HTTP 1.1 与 HTTP 1.0

什么是HTTP

HTTP 就是一个 超文本传输协议

**协议 :**双方 约定 发送的 **域名数据长度连接(长连接还是短连接)**格式(UTF-8那些)

传输 :数据虽然是在 A 和 B 之间传输,但允许中间有中转或接力

**超文本:**图片、视频、压缩包,在HTTP里都是文本

HTTP 常见状态码

比如 200 连接成功,成功的状态码 404 Not Found 找不到 请求的资源

HTTP 常见字段

Host(域名)

cpp 复制代码
Host: www.A.com

Content-Length(数据长度)

cpp 复制代码
Content-Length: 1000

Connection ( 连接)**

cpp 复制代码
Connection: Keep-Alive //长连接(保持连接,数据传输完继续维护socket套接字)

Content-Type(格式)

cpp 复制代码
Content-Type: text/html; Charset=utf-8

html 网页, 编码 utf-8

HTTP 的 GET 和 POST

GET: 从服务器获取指定的资源

POST: 根据请求负荷(报文body)对指定的资源做出处理 (上传资源)

GET 和 POST 的区别:

1, GET 的 URL 有长度限制 ,因为在服务端有长度限制,不能被访问没有的资源,POST没有URL限制

2, 功能区别

HTTP 缓存技术

本地缓存资源,这样第二次访问时,就不用发出请求再等待响应,直接从磁盘获取

但是 资源过期了怎么办 因为每个资源的有

ETag 字段 (文件名+文件大小+修改时间) 和

有效期 (分 相对时间 和 绝对 时间)

HTTP 1.0 如何改进

先说HTTP/1.1 相比 HTTP/1.0 性能上的改进:

使用长连接的方式改善了 HTTP/1.0 短连接造成的性能开销。

也就是Connection: Keep-Alive //长连接(保持连接,数据传输完继续维护socket套接字)

支持管道(pipeline)网络传输

只要第一个请求发出去了,不必等其回来,就可以发第二个请求出去,可以减少整体的响应时间。

相关推荐
未来之窗软件服务4 分钟前
幽冥大陆(六十八) PHP8.x SSL 文字加密—东方仙盟古法结界
网络·网络协议·ssl·仙盟创梦ide·东方仙盟·文字加密
G_H_S_3_6 小时前
【网络运维】Docker 存储:镜像层与数据卷的管理应用
linux·运维·网络·docker
还鮟8 小时前
靶机远程控制实验命令与入门实践(Linux)
linux·网络·安全
Hello.Reader10 小时前
Flink Process Table Functions(PTF)实战详解:把 SQL 变成“可编程算子”,状态、时间、定时器一把梭
网络·sql·flink
2301_7737303111 小时前
网络编程—TCP传输控制协议
服务器·网络·tcp/ip
云老大TG:@yunlaoda36011 小时前
华为云国际站代理商DAS的跨境合规适配是如何保障数据合规的?
网络·数据库·华为云
科技块儿11 小时前
【账号安全预警】如何基于IP查询进行登录异常识别、账号防盗?
网络协议·tcp/ip·安全
TG:@yunlaoda360 云老大12 小时前
华为云国际站代理商DAS的跨境合规适配在游戏出海场景中的应用
服务器·网络·游戏·华为云
没有bug.的程序员12 小时前
熔断、降级、限流:高可用架构的三道防线
java·网络·jvm·微服务·架构·熔断·服务注册
知新坊13 小时前
飞牛NAS 没有公网 IP?使用它让 NAS 访问、文件远程像在局域网
网络·网络协议·tcp/ip