Open Geekiter opened 3 months ago
put一般是更新数据,post一般是创建数据
304是客户端有缓存情况下服务器的一种响应
适中
太多:
GET获取数据
POST提交数据
PUT上传更新数据
DELETE删除数据
HEAD获取报文首部,不返回主体
OPTIONS询问支持,一般用来跨域请求
CONNECT:要求与代理服务器建立隧道,使用隧道用于TCP通信
TRACE,用于测试或者诊断
连接,1.0默认非持久连接,1.1持久连接
资源请求,1.0存在宽带浪费,比如客户端只需要对象的一部分,服务器却给了整个对象。1.1引入头域,允许只请求资源的某个部分
缓存,1.0主要使用header里的If-Modified-Since、Expires来作为缓存的标准,1.1则引入了更多的缓存控制策略,例如Etag、If-Unmodified-Sice,If-Match,If-None-Match等更多可供选择的缓存头来控制缓存策略
http1.1新增host字段,用来指定服务器,这样可以将请求发往同一台服务器的不同网站
1.1还多了很多请求方法,如PUT、HEAD、OPTIONS等
http是明文传输,https是具有安全性的ssl加密传输协议,https需要ca证书
http是请求端口是80,https请求端口是443
解析URL
缓存判断
DNS解析
获取MAC地址
TCP三次握手
HTTPS四次握手
返回数据
页面渲染
TCP四次挥手
keep-alive是客户端到服务器的连接持续有效
HTTP2的头部压缩算法是HPACK算法,在客户端和服务器两端建立字典,用索引号表示重复的字符串,采用哈夫曼编码来压缩整数和字符串,可以达到50%-90%。
距离来说:
4部分
优点:
取决于网络条件、服务器配置、传输的数据量。一般条件下,http协议可以提供较高的性能。但是在大量的并发请求或者大数据传输的场景,可能会对场景造成一定影响。可以采取一些优化措施,比如http2、http3协议,启用缓存、采用压缩技术
超文本传输安全协议是一种通过计算机网络进行安全通信的传输协议。HTTPS经过HTTP进行通信,利用SSL/TLS来加密数据包。HTTPS的主要目的是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
TLS/SSL安全传输层协议,是介于TCP和HTTP之间的一层安全协议,不影响原有的TCP协议和HTTP协议,所以使用HTTPS基本上不需要对HTTP页面进行太多的改造
主要依赖3中基本算法,散列函数hash、对称加密、非对称加密
使用hash算法对公钥和其他信息进行加密,生成一个信息摘要,然后让有公信力的认证中心CA用私钥对信息摘要加密,形成签名。最后将原始信息和签名合在一起,称为数字证书。
当接收方收到数字证书的时候,先根据原始信息使用同样的hash算法生成一个摘要,然后使用公证处的公钥来对数字证书中的摘要进行解密,最后将解密的摘要和生成的摘要进行对比,就能发现得到的信息是否被更改。
HTTPS的通信过程:
用对称加密的密钥使用非对称加密的密钥加密,发送出去,接收方使用私钥进行解密,然后双方可以使用对称加密来进行沟通。
DNS是域名系统的缩写,提供的是一种主机名道IP地址的转换服务,将域名解析为IP地址,客户端向DNS服务器发送域名查询请求,DNS服务器告知客户端Web服务器的IP地址
DNS占用53端口,同时使用TCP和UDP协议
在区域传输的时候使用TCP协议
在域名解析的时候使用UDP协议
在浏览器缓存找对应IP地址
请求本地DNS服务器,看缓存,没有继续下一步
本地DNS向根域名服务器发送请求
本地DNS向顶级域名服务器
本地DNS向权威域名服务器
本地DNS保存到缓存
本地DNS返回结果给浏览器
DNS包含迭代查询和递归查询
递归:查询请求发出后,域名服务器代为向下一级域名服务器发送请求,最后向用户返回查询的最终结果。
迭代:查询请求后,域名服务器返回单次查询的结果。
用户向本地DNS服务器发送请求是递归查询
本地DNS服务器向其他域名服务器请求过程的过程是迭代查询的过程
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
udp在传输数据前不需要建立连接,不需要确认
TCP在发送了一个数据之后,就会开启一个定时器,如果在这个时间内没有收到发送数据的ACK报文,则对该报文进行重传,在达到一定次数还没有时放弃并发送一个复位信号。
拥塞控制主要是以下四种机制
TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位是字节。这里说的窗口大小是每次传输的数据大小。让接收方来得及接收。
TCP是通过多个机制来确保可靠传输:
websocket是html5提供给浏览器与服务器进行全双工通信的网络技术,属于应用层协议,基于tcp传输,复用http的握手通道,只需要一次握手,就可以创建持久连接,进行双向数据传输。
3.0是基于UDP的QUIC的可靠、安全和高效的传输协议,相对于2.0的改进主要包括:
2024年03月25日 43
1.GET和POST的请求的区别
2.POST和PUT请求的区别
put一般是更新数据,post一般是创建数据
3.常见的HTTP请求头和响应头
4.HTTP状态码304是多好还是少好
304是客户端有缓存情况下服务器的一种响应
适中
太多:
5.常见的HTTP请求方法
GET获取数据
POST提交数据
PUT上传更新数据
DELETE删除数据
HEAD获取报文首部,不返回主体
OPTIONS询问支持,一般用来跨域请求
CONNECT:要求与代理服务器建立隧道,使用隧道用于TCP通信
TRACE,用于测试或者诊断
6. HTTP 1.0 和 HTTP 1.1 之间有哪些区别?
连接,1.0默认非持久连接,1.1持久连接
资源请求,1.0存在宽带浪费,比如客户端只需要对象的一部分,服务器却给了整个对象。1.1引入头域,允许只请求资源的某个部分
缓存,1.0主要使用header里的If-Modified-Since、Expires来作为缓存的标准,1.1则引入了更多的缓存控制策略,例如Etag、If-Unmodified-Sice,If-Match,If-None-Match等更多可供选择的缓存头来控制缓存策略
http1.1新增host字段,用来指定服务器,这样可以将请求发往同一台服务器的不同网站
1.1还多了很多请求方法,如PUT、HEAD、OPTIONS等
7. HTTP 1.1 和 HTTP 2.0 的区别
8. HTTP和HTTPS协议的区别
http是明文传输,https是具有安全性的ssl加密传输协议,https需要ca证书
http是请求端口是80,https请求端口是443
9. 当在浏览器中输入 Google.com 并且按下回车之后发生了什么?
解析URL
缓存判断
DNS解析
获取MAC地址
TCP三次握手
HTTPS四次握手
返回数据
页面渲染
TCP四次挥手
10. 对keep-alive的理解
keep-alive是客户端到服务器的连接持续有效
11. 页面有多张图片,HTTP是怎样的加载表现?
12. HTTP2的头部压缩算法是怎样的?
HTTP2的头部压缩算法是HPACK算法,在客户端和服务器两端建立字典,用索引号表示重复的字符串,采用哈夫曼编码来压缩整数和字符串,可以达到50%-90%。
距离来说:
13. HTTP请求报文的是什么样的?
4部分
14. HTTP响应报文的是什么样的?
4部分
15. HTTP协议的优点和缺点
优点:
16. HTTP协议的性能怎么样
取决于网络条件、服务器配置、传输的数据量。一般条件下,http协议可以提供较高的性能。但是在大量的并发请求或者大数据传输的场景,可能会对场景造成一定影响。可以采取一些优化措施,比如http2、http3协议,启用缓存、采用压缩技术
17. URL有哪些组成部分
18. 与缓存相关的HTTP请求头有哪些
19. 什么是HTTPS协议?
超文本传输安全协议是一种通过计算机网络进行安全通信的传输协议。HTTPS经过HTTP进行通信,利用SSL/TLS来加密数据包。HTTPS的主要目的是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
20. TLS/SSL的工作原理
TLS/SSL安全传输层协议,是介于TCP和HTTP之间的一层安全协议,不影响原有的TCP协议和HTTP协议,所以使用HTTPS基本上不需要对HTTP页面进行太多的改造
主要依赖3中基本算法,散列函数hash、对称加密、非对称加密
21. 数字证书是什么?
使用hash算法对公钥和其他信息进行加密,生成一个信息摘要,然后让有公信力的认证中心CA用私钥对信息摘要加密,形成签名。最后将原始信息和签名合在一起,称为数字证书。
当接收方收到数字证书的时候,先根据原始信息使用同样的hash算法生成一个摘要,然后使用公证处的公钥来对数字证书中的摘要进行解密,最后将解密的摘要和生成的摘要进行对比,就能发现得到的信息是否被更改。
22. HTTPS通信(握手)过程
HTTPS的通信过程:
23. HTTPS的特点
24、HTTPS是如何保证安全的?数字签名
用对称加密的密钥使用非对称加密的密钥加密,发送出去,接收方使用私钥进行解密,然后双方可以使用对称加密来进行沟通。
25. HTTP状态码
26. DNS 协议是什么
DNS是域名系统的缩写,提供的是一种主机名道IP地址的转换服务,将域名解析为IP地址,客户端向DNS服务器发送域名查询请求,DNS服务器告知客户端Web服务器的IP地址
27. DNS同时使用TCP和UDP协议?
DNS占用53端口,同时使用TCP和UDP协议
在区域传输的时候使用TCP协议
在域名解析的时候使用UDP协议
28. DNS完整的查询过程
在浏览器缓存找对应IP地址
请求本地DNS服务器,看缓存,没有继续下一步
本地DNS向根域名服务器发送请求
本地DNS向顶级域名服务器
本地DNS向权威域名服务器
本地DNS保存到缓存
本地DNS返回结果给浏览器
29. 迭代查询与递归查询
DNS包含迭代查询和递归查询
递归:查询请求发出后,域名服务器代为向下一级域名服务器发送请求,最后向用户返回查询的最终结果。
迭代:查询请求后,域名服务器返回单次查询的结果。
用户向本地DNS服务器发送请求是递归查询
本地DNS服务器向其他域名服务器请求过程的过程是迭代查询的过程
30. OSI七层模型
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
31. TCP/IP五层协议
32. TCP 和 UDP的概念及特点
33.TCP和UDP的区别
34.TCP和UDP的使用场景
35.UDP协议为什么不可靠?
udp在传输数据前不需要建立连接,不需要确认
36. TCP的重传机制
TCP在发送了一个数据之后,就会开启一个定时器,如果在这个时间内没有收到发送数据的ACK报文,则对该报文进行重传,在达到一定次数还没有时放弃并发送一个复位信号。
37.TCP的拥塞控制机制
拥塞控制主要是以下四种机制
38.TCP的流量控制机制
TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位是字节。这里说的窗口大小是每次传输的数据大小。让接收方来得及接收。
39.TCP的可靠传输机制
TCP是通过多个机制来确保可靠传输:
40.TCP的三次握手和四次挥手
41. 对 WebSocket 的理解
websocket是html5提供给浏览器与服务器进行全双工通信的网络技术,属于应用层协议,基于tcp传输,复用http的握手通道,只需要一次握手,就可以创建持久连接,进行双向数据传输。
42.即时通讯的实现:短轮询、长轮询、SSE 和 WebSocket 间的区别?
43.说一下HTTP 3.0?
3.0是基于UDP的QUIC的可靠、安全和高效的传输协议,相对于2.0的改进主要包括: