持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第27天,点击查看活动详情
导言
到现在为止,有关HTTP,我们学过了它的发展历程,相关基础概念CDN、DNS、URI、URL等,TCP/IP和OSI网络分层模型,HTTP报文、请求方法和响应状态码。
理论我们大部分都熟悉了,就缺少实践。如果我们能搭建一个最小化的HTTP服务,去掉所有不相关或者客户端服务器的增强属性功能,让HTTP原有请求的样子赤裸裸的暴露给我们看,这样我们就能更清楚的知道它的请求和响应过程,传输的报文等重要信息,对HTTP也更了解。
搭建HTTP最小服务
搭建所需要安装的工具如下:
工具
-
Wireshark
-
Chrome等浏览器
-
Telnet
-
OpenResty
介绍
Wireshark
著名的网络抓包工具。它能够获取TCP/IP协议在传输过程中的所有信息,并且可以根据协议类型、主机地址、端口等信息来过滤,功能很强大。
Chrome
是最主流的浏览器之一,不用多介绍,开发者都很熟悉。F12开发者工具可以调试各协议各接口的报文信息,非常好用。
Telnet
虚拟终端,我们可以用它来模拟基于TCP协议远程登录主机,这样的话就可以排除浏览器请求带来的不必要干扰而可以从最原始的层面去研究HTTP了。
OpenResty
可以理解为是对Nginx的二次封装,功能比Nginx更强大,之所以直接用它,而不用Nginx,就是因为它更方便快捷的搭建动态网关、安装也更方便。
安装
Chrome浏览器就不用说了,估计每位开发者计算机中都有了。
Telnet在Windows 10中自带,只是默认不启用,你在计算机设置中搜索Telnet就会打开一个弹框,设置为启用即可。
Wireshark和OpenResty都到对应的官网下载。
运行
仅仅是下载安装了这些工具,那如何用来测试呢?
Wireshark是抓包工具,得打开进行请求监听,还有OpenResty作为Web服务器也需要启动,然后我们在浏览器输入http://localhost进行访问,就可以在Wireshark中查看到请求信息。