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 个字符,就停止读入)