参考资料:
https://www.runoob.com/http/http-tutorial.html
https://www.w3cschool.cn/http/
https://baike.baidu.com/item/HTTP/243074?fr=aladdin
http,HyperText Transfer Protocol超文本传输协议,是WWW网络的重要组成部分。
浏览器和网站之间通过http/https进行交互,可以通过浏览器工具、burp、wireshark等进行查看。
请求行 请求头部 请求空行 请求体部
请求报文由四个部分组成:请求行、请求头部、请求空行和请求体部。
1、请求行
请求行由三个部分组成:请求方法、路径、协议版本。
这三个部分缺一不可,各自不包含空白符,相互之间用空格间隔。
2、请求头部
由0个或多个请求头部字段组成。
每个请求头部字段占据一行,格式如下:
字段名: 字段值
3、请求空行
就是什么也没有,直接\r\n换行
4、请求体部
请求体部是请求时携带的参数,可以为空,就是一个字节也没有。
响应行 响应头部 响应空行 响应体部
响应报文由四个部分组成:响应行、响应头部、响应空行和响应体部。
1、响应行
响应行由三个部分组成:协议版本、状态码、状态描述符。
这三个部分缺一不可,各自不包含空白符,相互之间用空格间隔。
2、响应头部
由0个或多个响应头部字段组成。
每个响应头部字段占据一行,格式如下:
字段名: 字段值
3、响应空行
就是什么也没有,直接\r\n换行
4、响应体部
响应体部,可以为空,就是一个字节也没有。
一般是html或者json格式。