这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记
在“HTTP框架修炼之道”这一课中,老师带大家从HTTP协议的产生与定义说起,讲到了HTTP框架的设计与实现,之后更加深入的介绍了HTTP框架的优化途径,最后结合企业实践进行了案例介绍。在这一篇笔记里,我总结了老师关于HTTP的产生与定义。
首先要介绍HTTP是什么
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP协议之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
他与TCP协议不同点在于,我们通常认为TCP协议工作在第四层网络层,而HTTP协议工作在第七层应用层直接与用户打交道。
好奇的小伙伴很定要问,HTTP是超文本传输协议,那什么是超文本?
超文本(Hyber Text)相比于普通文本,他“超”的地方在于它用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本是一种用户界面范式,用以显示文本及文本之间相关的内容。现时超文本普遍以电子文档方式存在,其中的文字包含有可以链结到其他位置或者文档的连结,允许从当前阅读位置直接切换到超文本连结所指向的位置。
超文本更加的多样化,可扩展,适合在网络中传输使用。而HTTP协议的设计目的就在于如何高效、准确的传输这些超文本信息。