Web开发之HTTP协议详解
2019-03-31 14:07
141 查看
1.什么是HTTP?
超文本传输协议
2.HTTP用来干什么?
规范了浏览器和服务器之间的数据传输格式(利用键值对进行数据传输),说白了就是一种规范,特别注意如果没有HTTP协议,浏览器和服务器之间也是可以实现交互的,只是很复杂,那么为什么呢?那是因为HTTP不是传送数据的通道,它只是一个传送数据的通道中的一个规定。举个例子:HTTP不是隧道,但是它规定了通过隧道的火车的大小。如果没有HTTP,那么火车大小没有规范,我们就要修好多和不同大小火车一样大小的隧道,就会非常复杂的。
1).HTTP核心:规范了浏览器和服务器之间所发送的数据的格式
2).Content-type:HTTP规范了数据发送的格式,但是没有规范数据发送的类型,也就意味着HTTP可以发送任意类型的数据(隧道可以通过火车、货车、汽车等),也就对应了超文本传输协议这个名字了(超文本的意思就是除了用文本表示信息之外的信息表示方式,比如:图片、视频、音频等)
3.HTTP协议的特点?
1).简单、快捷、方便。
2).基于TCP(时效性)的一次连接:意思是:浏览器和服务器每链接一次只能完成一件事情,想要做第二件事情,则必须建立第二次连接。
3).无状态:服务器不记忆自己干了什么,类似金鱼的记忆,完事啥都忘记了。
4).HTTP1.1支持可续连接:一次连接的升级,意思是:浏览器和服务器完成一次交互后先别急着断开连接,在等几秒钟,规定的可等待时间结束后,若浏览器和服务器还没有发生二次交互,在断开连接也不迟。