http请求的request和response

HTTP Request 结构

一个简单的request请求包括如下4个部分:

  • 请求行,去获得资源,例如 GET /content/page1.html 请求是从服务器获得一个叫/content/page1.html的资源

    起始行 (start-line) 包含三个元素:请求方法(GET/POST), 请求目标 (request target, 通常是一个URL),HTTP 版本 (HTTP version)

  • 头部(例如 - Accept-Language: EN)

    

  • 空行
  • 请求数据(optional).

HTTP Response 结构

服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息;HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

 1 HTTP/1.1 200 OK
 2 Date: Fri, 12 March 2018 06:07:21 GMT
 3 Content-Type: text/html; charset=UTF-8
 4 
 5 <html>
 6       <head></head>
 7       <body>
 8             <!--body goes here-->
 9       </body>
10 </html>

状态行:

  1. 协议版本,通常为 HTTP/1.1。
  2. 状态码 (status code),表明请求是成功或失败。
  3. 状态文本 (status text)。一个简短的,纯粹的信息,通过状态码的文本描述,帮助人们理解该 HTTP 消息

消息报头:

 

Body:

响应的最后一部分是 body。不是所有的响应都有 body:具有状态码 (如 201 或 204) 的响应,通常不会有 body。

posted on 2018-03-12 15:38  elsiehehe  阅读(159)  评论(0)    收藏  举报