首页 > 代码库 > HTTP学习

HTTP学习

HTTP(HyperText Transfer Protocol)全称“超文本传输协议”

HTTP是基于 TCP/IP 协议的应用层协议

现在日常使用版本 HTTP/1.1

一个HTTP请求或响应由4部分组成:

1. 起始行(start-line)

2. 头信息(HTTP headers)   //可选

3. 空行(blank line)

4. 数据(body)  //可选

 

至于为什么要有空行,目前找到的解释是:A blank line indicating all meta-information for the request have been sent

 

“HTTP请求”结构详解:

起始行

包含3部分:HTTP方法,URL,HTTP版本

头信息

由冒号格式键值对构成,对大小写不敏感

数据

POST请求时用到较多

 

“HTTP响应”结构详解:

起始行

又称为“状态行”

包含3部分:HTTP版本,状态码(如200,404...),状态消息(如 Not Found)

头信息

由冒号格式键值对构成,对大小写不敏感

数据

不是所有的响应都都有数据

 

HTTP学习