通过上篇HTTP协议的博客,大致对HTTP协议有了一些了解。那么,我们简单使用一下它做个HTTP服务器吧。
说是HTTP服务器,其实在底层来说也无非就是一个TCP协议实现的服务器。
整个流程:
当你在浏览器(客户端)输入网址点下回车的那一刻:
客户端----请求建立TCP连接—>服务器
成功连接 : 到这里需要RTT的时间用于连接
客户端---->-HTTP请求报文----->服务器
客户端<-----HTTP应答报文-<----服务器
一直到客户端收到想要的文件:又经过了RTT+这个文件传输所用的时间
所以浏览器向服务器请求一个文件至少需要:2个RTT的时间(一个RTT用于建立连接;一个RTT用于请求和收到应答)+文件传输的时间
但是不可置否的是,往往我们会产生一些错误:
比如400+:404等都是由于客户端出现的一些问题等
比如500+:是由于服务器出现问题或者暂时不允许访问等
首先,我们需要先设置几个可供访问的文件,比如下面的html文档。
然后设置服务器
#include<st