版权声明:希望对您有帮助~ https://blog.csdn.net/tangkthh/article/details/89500392
开始
数据内容传输都是通过http协议的。
需要理解http
http很重要
提升自身价值
简单的例子:浏览器中输入网页,ajax数据,img加载图片
Cache-Control?
缓存的验证
深入到TCP
Nginx使用
准备:http这个概念
内容介绍
2-1 网络协议分层
经典五层模型
低三层:物理层主要作用是定义物理设备如何传输数据:网线,网卡端口,光缆等
数据链路层,软件服务,通过物理设置链接
网络层
传输层:端到端的服务,服务器之间的联系;传输层向高层屏蔽了下层数据通信的细节;
应用层:为应用软件提供了很多服务;构建与TCP协议之上的;屏蔽网络传输相关细节;
2-2 HTTP协议的发展历史
HTTP/0.9
只有一个命令/方法,GET
没有header等描述数据的信息
服务器发送完毕之后,就关闭了TCP连接(只能发一个)
HTTP/1.0
增加很多命令
增加status code(描述请求状态的)和header(发送请求,信息,功能等描述的)
多字符集支持,多部分发送,权限,缓存等。(更好的使用HTTP请求)
HTTP/1.1
在1.0版本上做了优化
持久连接,(以往:请求的过程会被关闭,消耗高,延迟高)
pipeline。同一个连接发送多个请求,(以往,是串行,现在是并行)
增加host和其他一些命令,物理服务器上的多个服务,host响应头的不同,一个服务器可以部署多个服务
HTTP/2
所有数据以二进制传输
同一个连接里面发送多个请求不再需要按照顺序来
头部信息压缩以及推送等提高效率的功能
2-3 HTTP的三次握手
发送请求的过程中,经过TCP connectiorr作为桥梁的
传输的过程中会有三次握手~
2-4 URI-URL和URN