通过一个小测试简单理解http的request和response
通俗讲 HTTP 协议就是在网络上传输(发布和接受)HTML 的协议,用于浏览器和服务器的通信。
下面进行一个小测试:
-
客户端:MacBook Pro(192.168.0.103)的 Chrome 浏览器。
-
服务端:Windows(192.168.0.105)上的 TCP 调试工具。
步骤
-
服务器要先开启,工作模式为:「TCP 服务器」,端口设置为:「8888」。
-
浏览器地址栏输入:「192.168.0.105:8888」。
-
服务端接收到请求:
GET / HTTP/1.1 Host: 192.168.0.105:8888 Connection: keep-alive Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 Accept-Encoding: gzip, deflate Accept-Language: zh-CN,zh;q=0.9
-
在服务端的发送信息窗口输入:
HTTP/1.1 200 ok <h1>Hello World</h1>
-
客户端显示如下页面:
Written on November 13, 2018