HyperText Transfer Protocol

2017-03-09  本文已影响20人  xiaojianxu

HyperText Transfer Protocol, HTTP - 超文本传输协议

最初的设计目的是,提供一种发布和接收 HTML 页面的方法。

通过 HTTP 或者 HTTPS 协议请求的资源,由统一资源标识符(Uniform Resource Identifiers, URI) 来标示。

HTTP 报文,有两种:

  1. 请求报文 (Request Message), 客户端向服务器端发起的请求
  2. 响应报文(Response Message), 服务端回应给客户端的请求

请求报文(Request Message)

报文 信息
请求行 告诉服务器我使用 HTTP1.1 协议获取(GET)/index.html 这个资源
请求头 请求头由 Key/Value 组成,请求头部分的作用是客户端把请求的相关信息告诉服务器
空行 告诉服务器下面没有请求头的信息了
请求报文主体段 主体部分包含了要发给服务器的数据

Request Message's Example:

# 请求行
GET https://www.ansheng.me/ HTTP/1.1
# 请求头
Host: www.ansheng.me
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2868.3 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: zh-CN,zh;q=0.8
Cookie: _gat=1; _ga=GA1.2.1463852464.147680102

响应报文(Response Message)

报文 信息
起始行 协议及版本号,数字状态码,状态信息
空行 告诉服务器下面没有响应头的信息了
请求报文主体段 一段字符串,如:HTML
上一篇下一篇

猜你喜欢

热点阅读