HTTP介绍 HTTP属于计算机网络的知识,内容十分的多,这里简要介绍.
HTTP就是几个单词的简写(Hyper Text Transfer Protocol,HTTP),意思就是超文本传输协议,是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
HTTP是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。HTTP是一种协议规范,这种规范记录在文档上,为真正通过HTTP进行通信的HTTP的实现程序。
HTTP发展历程 最初版本的HTTP协议并没有版本号,后来它的版本号被定位在 0.9 以区分后来的版本。
- 0.9:0.9协议就是一个交换信息的无序协议,仅仅限于文字。由于无法进行内容的协商,在双发的握手和协议中,并有规定双发的内容是什么,也就是图片是无法显示和处理的。
- 1.0:由于0.9传输仅限于文字,已经不能满足于快速发展的互联网,于是就有了1.0,1.0对0.9进行了扩展,增强了功能,宗旨就是构建可扩展性。在1.0中,已经有了请求头和状态码。
- 1.1:1.1也被称为标准化协议,现在用的最多,1.1在1.0上进行了改进,比如连接可以复用,引入缓存控制机制,支持相应分块等。
- 2.0:2.0又是对1.1的一些改进,2.0和1.1有些基本的不同,例如:HTTP/2是二进制协议而不是文本协议。不再可读,也不可无障碍的手动创建,改善的优化技术现在可被实施。
- 3.0:3.0目前使用不多,是对http的进一步改进,运行速度更快。
HTTP工作原理
- 客户与服务器建立连接;
- 客户向服务器提出请求;
- 服务器接受请求,并根据请求返回相应的文件作为应答;
- 客户与服务器关闭连接。
文章图片
【#|HTTP基本介绍】总结:以上均为个人理解,有误还请指出,想要深入理解http,还得要系统学习计算机网络知识
推荐阅读
- #|基于蒙特卡洛法的规模化电动汽车充电负荷预测(Python&Matlab实现)
- #|一场樱花雨(Python实现)
- #|最详细matlab 2018a安装教程步骤.
- #|《Effective Modern C++》学习笔记 - Item 29: 移动操作的“坑点”(它们可能不存在,开销不小或不会被调用)
- #|JWT——概念、认证流程、结构、使用JWT
- #|JMM内存模型 & 多线程三大特性
- #|头歌Educoder——Java高级特性 - Java反射
- 比赛wp|[VNCTF2022]部分wp
- #|椭圆曲线(椭圆曲线是怎么来的())