一,请求报文的组成
1.一个请求报文由请求行,请求头部,空行,和请求体组成
二,请求行
1.一个请求行由请求方法,请求资源地址,和 http
协议和版本组成。
2.请求方法:9
种
GET
:向指定位置资源发起请求,获取资源。
POST
:向特定位置资源提交大量数据,请求处理,例如表单,文件。POST
的数据出现在请求体中。
PUT
:替换指定位置的资源。
PATCH
:PUT
的补充,局部更新指定位置的资源。
HEAD
:类似GET
,但只返回头部信息。
DELETE
: 请求删除指定位置资源。
OPTION
:返回服务器针对特定资源所支持的HTTP请求方法。
TRACE
:回显服务器收到的请求,主要用于测试或诊断。
CONNECT
: HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
3.其中最常用的两种请求方法就是get
和post
,get
的请求参数直接暴露在url
中有长度限制,post
的请求参数放在请求体中,无长度限制。
三,请求头部
1.请求头部包含了客户端的一些信息。以键值对方式定义
Refere
:请求的URL
Host
:请求的主机,包含非80端口的端口号。
Accept
: 用来描述客户端接收数据的MIME type
Accept: */* //表示可以接收所有类型
Accept-Encoding
:用来描述客户端接受的压缩方法
Accept-Encoding:gzip,deflate
Accept-Charset
:接受的字符集
User-Agent
:提供了客户端浏览器的类型和版本。
Connection
: 对于HTTP
连接的处理,keep-alive
表示保持连接,如果是在响应报文中发送页面完毕就会关闭连接,状态变为close
。
content-type
: 表示请求参数的编码方式