http、https笔记

目录

HTTP 基本概念

状态码:

1xx 中间状态,比如post的continue

200 OK是最常⻅的成功状态码

3xx 重定向

4xx 客户端发送的报⽂有误

5xx 服务器处理时内部发⽣了错误

get和post的区别:

1、get获取数据,post改教据

2、get把请求在url上,不安全,post在http包内,安全

3、get数据最大2k,post无限制

4、get产生一个TCP包(header+data ),返回200

post产生两个TCP包(1、header返回100continue,2、data返回200 )

5.get会被缓存,post不会

6、get是幂等,post不是幂等的(get不能对数据进行修改,网络不好会多次重试)

http 常⻅字段:

Host 字段:指定服务器的域名

Content-Length 字段:本次服务器回应的数据⻓度是 1000 个字节

Connection 字段:要求服务器使⽤ TCP 持久连接,以便其他请求复⽤

Content-Type 字段:数据是什么格式

Content-Encoding 字段:数据的压缩⽅法 gzip

http的缺点:

⽆状态:Cookie 技术

明⽂传输:引⼊ SSL/TLS 层

HTTP/1.1

⻓连接:只要任意⼀端没有明确提出断开连接,则保持 TCP 连接状态

管道⽹络传输:可在同⼀个 TCP 连接⾥⾯,客户端可以发起多个请求,只要第⼀个请求发出去了,不必等其回来,就可以发第⼆个请求出去,可以减少整体的响应时间。(按照顺序)

HTTP/3

把 HTTP 下层的 TCP 协议改成了 UDP!

QUIC 有⾃⼰的⼀套机制可以保证传输的可靠性的。当某个流发⽣丢包时,只会阻塞这个流,其他流不会受到

影响。

QUIC 是⼀个在 UDP 之上的伪 TCP + TLS + HTTP/2 的多路复⽤的协议。

HTTPS

窃听⻛险:混合加密的⽅式实现信息的机密性

篡改⻛险:摘要算法的⽅式来实现完整性,它能够为数据⽣成独⼀⽆⼆的「指纹」,指纹⽤于校验数据的完整性

冒充⻛险:将服务器公钥放⼊到数字证书中,解决了冒充的⻛险

HTTPS和HTTP区别

http 明文 80端口

https

密文 443端口

过程:

1、tcp三次握手

2、ca数字证书放入非对称密钥获取会话密钥,对称密钥进行加密会话

3、http只有tcp三次握手的三个包(快),https是12个包(3+9个的ssl包)(慢)

对称加密和⾮对称加密

对称加密只使⽤⼀个密钥,运算速度快,密钥必须保密,⽆法做到安全的密钥交换。

⾮对称加密使⽤两个密钥:公钥和私钥,公钥可以任意分发⽽私钥保密,解决了密钥交换问题但速度慢

⾮对称加密

1、client、sever交换随机数

2、sever发送证书

3、client 取CA的公钥,验证数字证书,取出服务器的公钥,用服务器公钥加密随机数( pre-master key ),随后根据client、sever随机数+随机数( pre-master key )来生成会话密钥

4、sever私钥解密随机数( pre-master key ),随后根据client、sever随机数+随机数( pre-master key )来生成会话密钥

相关推荐
数据皮皮侠AI23 分钟前
上市公司耐心资本数据(2010-2025)
大数据·人工智能·笔记·能源·1024程序员节
元气少女小圆丶30 分钟前
SenseGlove Nova 2+Unity开发笔记2
笔记·unity·游戏引擎
土狗TuGou2 小时前
SQL内功笔记 · 第2篇:列的约束
数据库·笔记·sql
Engineer邓祥浩2 小时前
宏观认知(3):AI战略与社会影响——吴恩达《AI for Everyone》Week3学习笔记
人工智能·笔记·学习
啄缘之间3 小时前
8.【学习】工业级详细接口约束&覆盖率
开发语言·笔记·学习·uvm·sv
Quz4 小时前
将Markdown文件推送到浮墨笔记
人工智能·笔记
Brilliantwxx4 小时前
【C++】 深入理解红黑树:实现与原理全解
数据结构·c++·笔记·算法·青少年编程·红黑树
U盘失踪了4 小时前
claude code /skill-creator 创建skill
笔记
jscxy52064 小时前
ospf笔记
笔记
MAXrxc5 小时前
ospf笔记
网络·笔记