实现一个简单Web服务器(2)——HTTP协议基础的理论复习

实现一个简单的web服务器myhttpd,能够给浏览器提供服务,供用户借助浏览器访问服务器主机中的文件


HTTP,超文本传输协议可以减少网络传输,使浏览器更加高效。通常HTTP消息包括 客户机向服务器的请求消息 和 服务器向客户机的相应消息,即通信

请求消息(Request)

实现一个简单Web服务器(2)——HTTP协议基础的理论复习
https://blog.****.net/qq_37299596/article/details/104982035 还是要复习才行呐==

今天主要复习+实际操作一下get方法:
实现一个简单Web服务器(2)——HTTP协议基础的理论复习
读到空格行表示协议头(就是图中的首部行)结束了,因为现在是get请求,没有要发送过去的数据所以到空格行就结束了,但如果是post请求,要发送数据过去,就在空格行后放要发送的数据就行

相应消息(Response)

实现一个简单Web服务器(2)——HTTP协议基础的理论复习

实在的例子????
实现一个简单Web服务器(2)——HTTP协议基础的理论复习
第二行到第八行是消息报头(首部头),附带着要回给客户端的重要信息,
第四行告诉用户“你所请求的文件是什么类型”,除了例子中的“文本类型”还可以是mp3,mp4,html,gif、mov等
第八行,服务器将连接关掉了
第九行的红行必须有,表示应答协议的协议头结束
空行后的内容就是用户请求的内容


有个可以学习网页和http的网站https://www.runoob.com/