本篇文章的
python版本为:
什么是http
http是一个应用层协议,准确的来说是基于TCP/IP4层网络协议中的传输层中的TCP应用层协议。
额,4层模型大概是这样的:

在网络通信中,用户的数据是以报文来传输的,但是在实际通信中,每一层都会对包进行封装,从而形成段、数数据报、帧,最后是以比特流(二进制)进行传输,到了目标主机后,会对每一层又进行拆解,从而得到最后的报文。
http就在最上层,就是应用层那里。
http到底离我们多近呢? 甚至于你现在看到的文章,使用的就是http协议,它还有一个名字,叫做超文本传输协议,为什么叫超文本呢? 因为最开始的是时候,http是被用来传输Hypertext文档的,所以被叫做超文本协议,当然现在可以传输其他类型的数据,如: 视频、音频、图片等,但是它依然被称之为超文本协议。
很难理解吧,没关系,继续往下看。
分析http请求报文和响应报文格式
通过上面的简介,我们知道http是应用层协议,它在网络协议中,是被称之为报文的,让我们来看一下http的请求报文 和 响应报文吧。
http报文由4部分组成,分别是起始行、首部行、空白行 以及 实体组成。以\r\n(也称之为CRLF)进行分割。
让我们来看一下实际的报文呢。
在linux中,我们可以使用curl -v 网址来打印详细的请求信息,其中就包括了报文。
命令:
curl -v http://juejin.cn
请求信息:

其中输出的结果中> 代表我们发出的报文,而<<

本文介绍了HTTP协议的基础知识,包括HTTP请求报文和响应报文的结构,并通过实例展示了如何使用Python编写一个简单的HTTP服务器。通过学习,读者能够理解HTTP的工作原理,并能构建自己的服务器来响应请求。

最低0.47元/天 解锁文章
996

被折叠的 条评论
为什么被折叠?



