作者: Tom哥
简介:计算机研究生,校招进阿里,期间还拿过百度、华为、中兴、腾讯等6家大厂offer,P7 技术专家。出过专利,CSDN博客专家。
公众号:微观技术,分享其他地方看不到的知识与思考,欢迎关注
大家好,我是Tom哥~
今天跟大家聊聊下 HTTP协议,欢迎留言讨论
互联网时代,足不出户,点点鼠标就可以轻松了解外面的世界变化,这一切得益于网络传输数据。
我们都知道网络有7层模型,从底层到上层依次是:物理层
、数据链路层
、网络层
、传输层
、会话层
、表示层
、应用层
。
越往上,越接近用户习惯,更容易被用户直观了解。
今天讲的 HTTP 协议属于应用层协议,也是互联网广泛使用的基础协议之一。
一、 HTTP/0.9
0.9 版本是HTTP最早的版本,诞生于 1991 年,比较简单。
1、只支持 GET 请求
,没有请求头。每次请求都要单独创建一个TCP连接,复用性差,性能不高
2、服务端响应的数据只能是 HTML格式
,服务器发送完毕,会关闭TCP连接。如果请求的页面不存在,也不会返回任何错误码。
当时,互联网刚起步,页面展现形式更多是文本为主,能满足基本需求。随着用户需求的多样化,对展示形态和性能也提出了更高要求,HTTP协议也开始了慢慢的升级之路。
二、 HTTP/1.0
1996年,HTTP/1.0 发布,相比之前版本增加了很多特性。
1、请求和响应增加了头信息(header),用来描述一些元数据,如:
Content-Type 让响应数据不只限于超文本