http 原理及响应组成
http:超文本传输协议,专门用于 Web 通信
http 原理
- 向 web 服务器连接,并提出请求
- 服务器接收请求,并作出应答
- 客户与服务器关闭连接
请求构成
- 请求方法 uri 协议/版本
请求行由请求方法字段、URL 字段和 HTTP 协议版本字段 3 个字段组成,它们用空格分隔。 - 请求头
HTTP 客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是 GET 或者 POST)。如有必要,客户程序还可以选择发送其他的请求头。 - 请求正文
请求头和请求正文之间是一个空行,它表示请求头已经结束,接下来的是请求正文。请求正文中可以包含客户提交的查询字符串信息
响应构成
- 状态行
响应头第一行也称为状态行,格式如下
HTTP-Version 空格 Status-Code 空格 Reason-Phrase CRLF - 响应头
用来描述这些附加信息。响应头域主要描述服务器的信息和 Request-URI 的信息。 - 响应体
响应体就是响应的消息体,如果是纯数据就是返回纯数据,如果请求的是 HTML 页面,返回的就是 HTML 代码,如果是 JS 就是 JS 代码
报文格式
请求报文:
请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体
应答报文:
状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体
请求方式
GET 从服务器获取数据(量小,可缓存)
POST 从服务器发送数据(量大,无法缓存)
参考资料:https://www.jianshu.com/p/0015277c6575
https://www.cnblogs.com/ldq2016/p/9055933.html