HyperText Transfer Protocol
2017-03-09 本文已影响20人
xiaojianxu
HyperText Transfer Protocol, HTTP - 超文本传输协议
最初的设计目的是,提供一种发布和接收 HTML 页面的方法。
通过 HTTP 或者 HTTPS 协议请求的资源,由统一资源标识符(Uniform Resource Identifiers, URI) 来标示。
HTTP 报文,有两种:
- 请求报文 (Request Message), 客户端向服务器端发起的请求
- 响应报文(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 |