HTTP协议原理+实践 Web开发工程师必学(笔记)

版权声明:希望对您有帮助~ 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

猜你喜欢

转载自blog.csdn.net/tangkthh/article/details/89500392