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

本文介绍如何实现一个简单的Web服务器myhttpd,让浏览器能访问服务器上的文件。深入探讨HTTP协议,包括GET和POST请求的区别,以及响应消息的构成。通过实例演示HTTP消息的结构,帮助理解不同类型文件的响应。

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


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

请求消息(Request)

在这里插入图片描述
https://blog.csdn.net/qq_37299596/article/details/104982035 还是要复习才行呐==

今天主要复习+实际操作一下get方法:
在这里插入图片描述
读到空格行表示协议头(就是图中的首部行)结束了,因为现在是get请求,没有要发送过去的数据所以到空格行就结束了,但如果是post请求,要发送数据过去,就在空格行后放要发送的数据就行

相应消息(Response)

在这里插入图片描述

实在的例子👇
在这里插入图片描述
第二行到第八行是消息报头(首部头),附带着要回给客户端的重要信息,
第四行告诉用户“你所请求的文件是什么类型”,除了例子中的“文本类型”还可以是mp3,mp4,html,gif、mov等
第八行,服务器将连接关掉了
第九行的红行必须有,表示应答协议的协议头结束
空行后的内容就是用户请求的内容


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值