http协议的工作流程:
客户端和WEB服务器(如Apache,Nginx等)在原始状态是没有关系的;客户端请求服务器建立一个连接,发送请求,服务器沿着连接,返回响应信 息;客户端收到了响应(其实就是Html代码,解析出图片或文字);然后断开连接。这就是一次完整的请求。
HTTP请求信息和响应信息的格式:
- 请求:请求行、请求头信息、请求主体信息(可以没有)、头信息结束后和主体信息之间要空一行。
- 请求行:
请求方法[GET/POST/PUT/DELETE/TRACE/OPTIONS]
请求路径(资源)
所用的协议:目前是HTTP/1.1,0.9和1.0已经基本不用了
在cmd控制台窗口的telnet请求HTTP协议连接:
telnet 192.168.1.125 80 (默认情况下HTTP协议指定的端口是80)
(然后按回车键)
(然后按Ctrl+】键,进入Telnet窗口。)
(然后按回车键,打开回显功能,这样的话我们输入的东西就可以看见,便于调试)
GET /06/06/01.php HTTP/1.1 (输入GET命令,这是请求行)
Host: localhost (这是头部信息)
(然后按回车键,再回车,留一行空白行)
(这里会显示一些详细的关于命令的信息)
(一行空白行)
(主体信息)
(过了几秒之后会自动断开连接)
POST /06/06/02.php HTTP/1.1
Host: localhost
Content-length: 23
username:....(这里输入主体信息,读够23 个字符,就停止读入)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步