HTTP message
HTTP 报文有两种形式: 请求报文形式和响应报文形式.
请求报文和响应报文都有如同下面的结构:
- start-line : 起始行, 用于描述被实施的请求或是响应的状态。
- HTTP headers: HTTP 头,可选。
- blank line: 空行,分隔开报文头和报文体。
- body: 报文体,可选。
HTTP Requests
请求报文包括如下内容:
- HTTP 请求方法: 表明用户对某资源请求的操作。如
get
方法会拿取相应的资源;post
会提交数据给服务端,创造或修改某资源。 - 请求资源路径: 如
/
. - HTTP 协议版本号: 如
HTTP/1.1
. 用于告知服务端 HTTP 接下来报文的格式,以及暗示着服务端以同版的HTTP协议进行数据封装响应。 - HTTP hearders: 表示请求头字段, 并以一个空行结束, 此字段可选。
- HTTP body: 表示消息体,此字段可选。如使用
post
请求方法时,则会把相关请求信息放在消息体。而get
请求方法通常不需消息体。
HTTP Responses
响应报文包括如下内容:
- HTTP 协议版本号
- Status code: 状态码, 用来告知客户端请求的状态。如
200
, 表示此次请求成功。 - Status message: 状态消息, 用于简单描述状态码。如
200 OK
中的OK
, 表示该状态码(200
) 是请求成功的意思。 - HTTP headers: 表示响应头字段, 并以一个空行结束, 此字段可选。
- HTTP body: 是数据块,包含了响应的数据 (如果有的话),可为空。
网友评论