”行者常成“
今日,让我找到了一本好书~~~。 小林大佬(CSDN 小林Coding)的《图解计算机网络》!! 一口气看完了整个 HTTP篇。真的是受益匪浅~。
小林大佬的链接: 小林大佬
自己也跟着做了十几页的思维笔记总结:
所以个人日常总结一下自己所看所得的一个提纲: 如果像更多 建议读读 这本 <图解网络>
#### HTTP基本概念
什么是http?
http常见的结构?
http的常见字段?
http各个版本之间的区别?
什么是http?(超文本传输协议)
提到这个问题: 就要去先了解以下 万维网<www.> 也就是我们网站的基本构造结构:
而 Http协议作用就是 定义了浏览器(万维网的服务器)怎么完成万维网文档(网页)的 请求和响应
这里就涉及一个常见面试题: url的请求过程?
具体答案 这本<图解网络>里面有
http常见的结构?
:也就是Http的报文格式: 也是Http 1. 版本的主要进行了逻辑运行
-
请求报文
-
方法:
-
8大方法
-
head
-
put
-
delete
-
get
-
connect
-
trace
-
option
-
post
面试题:GET和POST的区别?
简略回答:与服务端 交互方式不同:get只读 post 有写的操作
-
-
-
URL:
-
版本
-
实体主体
-
-
响应报文
- 版本
- 状态码: 1 2 3 4 5
- 短语
- 实体主体
http的常见字段?
- host:指定跳转的服务器
- Content 全家桶
- Length:数据的长度
- Connection:Http1.1 用于保持 长连接
- Type:服务器告诉 客户端 数据格式 utf-8
- Encoding: 告诉数据压缩格式:常见gzip, deflate:
http各个版本之间的区别?
主要版本
-
http1.0
-
短连接
-
http1.1
- 长连接 管道运输 (略微的解决了一下效率问题)
- 请求-响应的模式
- 明文传输(cookie session)
-
http2
-
TLS1.2+ 安全加密
-
头部压缩(Hpack算法):
- 静态表
- 动态表
- 哈夫曼压缩
-
采用二进制帧 代替传统的 文本格式:减少数据的冗余量
-
并发传输
-
stream
-
message
-
frame
-
-
服务器主动的推送资源
-
-
http3
- 使用了UDP + QUIC
-
https
- 加入TLS 实现了安全加密
- RSA算法
- ECDHE算法
- 加入TLS 实现了安全加密
衍生出来的面试题:
各个版本之间的区别?
http 和https的区别?
Cookie 和Session?