目标:
1:知道请求协议报文格式(原数据)包括请求行、请求头、空行和请求体
2:知道请求行、请求头、请求空行和请求体的作用
3:利用网络调试助手充当网站服务器,在利用浏览器(客户端)对这个服务器进行请求协议(先建立TCP连接在发起请求)!
一:请求协议的报文格式
你问我答:在HTTP请求协议中,有两种常用的HTTP请求方式即 GET 模式与 POST 模式,那么它们两个在请求协议报文格式上有什么不同呢?
GET请求方式包含的内容:请求行、请求头、请求空行
POST请求方式包含的内容:请求行、请求头、请求空行、请求体
二:请求行、请求头、请求空行和请求体的格式与代表的含义及注意事项
请求行:
格式示例:GET / HTTP/1.1
代表含义:其中GET代表请求方式、/ 代表浏览器(客户端)请求访问服务器上资源的路径 、HTTP/1.1是请求协议及版本
**
注意事项:
1:请求行需要单独占一行,来说明当前请求协议的基本信息
2:浏览器请求服务器的资源路径不包括域名
3:HTTP以前的版本是1.0,现在的版本是1.1
请求头**(很重要)**:
请求空行:用来分隔请求头和请求主体
请求主体:只有请求协议的方式是 POST 的时候,请求协议才有请求主体,请求主体是服务器发给浏览器的HTML数据
三:利用网络调试助手充当TCP网站服务器,在利用浏览器(客户端)对这个服务器进行请求协议
注意事项:客户端(浏览器)与网站服务器先要建立TCP连接,客户端才能向服务端发起请求协议
网络调试助手截图
浏览器(客户端)与调试助手建立 TCP 连接后发送请求协议**截图
调试助手(服务端)接收到来自客户端的请求协议截图