HTTP Header 和 Body

Header

Host:目标主机地址域名,浏览器通过dns域名解析后,目标主机需要通过host里面的域名确定是链接自己的那个子主机,目标主机可能拥有多个子主机

Content-length:body长度

Content-type: 文本类型

1.text/html: 表示body传输的是文本或者超文本类型

2.application/json: 表示传输的是json类型

3.application/x-www-form-urllencode: 传输普通表单,也是一个个键值对

  1. multipart/form-data:传输一个二进制文件,和文件名,通过boundary进行分割,当二进制文件中包含有boundary字符串会导致请求失败,但是这种可能非常小

5.image/jpeg: 传输图片

6.application/zip:传输压缩包

响应报文 Transfer:chunk 分块传输,服务器处理时间比较长,分块返回给客户端,让客户端及时响应

Location:重定向的url

User-Agent:确定客户端是手机浏览器还是pc浏览器

响应报文 Accent-Range:byte 服务器支持按字节取范围数据

响应报文 Content-Range: 返回的那个字节到那个字节的内容

Range-byte:要取的数据范围

通常用于断点续传,多线程下载

Accent:客户端可以接受的数据类型,如 text/html

Accent-Charset:客户端可以接受的编码

Accent-Encoding:客户端可以接受的压缩类型

Content-Encoding:客户端发送body的压缩类型

RestFul HTTP

按照HTTP规范发开流程的HTTP

正确使用code

使用资源的格式定义url

正确使用method定义网络请求

其他的http规范