1.GET和POST的请求的区别

特性 GET POST
应用场景 一般不会对服务器资源产生影响 会产生影响
缓存 不会
报文格式 实体部分为请求数据
安全性 请求参数在url中,不太安全 相对安全
请求长度 受url长度限制 不受
请求类型 字符串 更多类型的数据

2.POST和PUT请求的区别

put一般是更新数据,post一般是创建数据

3.常见的HTTP请求头和响应头

4.HTTP状态码304是多好还是少好

304是客户端有缓存情况下服务器的一种响应

适中

太多:

5.常见的HTTP请求方法

6. HTTP 1.0 和 HTTP 1.1 之间有哪些区别?

7. HTTP 1.1 和 HTTP 2.0 的区别

8. HTTP和HTTPS协议的区别

9. 当在浏览器中输入 Google.com 并且按下回车之后发生了什么?

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协议

28. DNS完整的查询过程

29. 迭代查询与递归查询

DNS包含迭代查询和递归查询

30. OSI七层模型

31. TCP/IP五层协议

32. TCP 和 UDP的概念及特点

33.TCP和UDP的区别

特性 UDP TCP
面向连接 无连接 面向连接
可靠 不可靠,不可使用流量控制、拥塞控制 可靠,数据顺序和正确性,使用数据控制、拥塞控制
连接对象个数 支持一对一、一对多、多对一和多对多 只支持一对一
传输方式 面向报文 面向字节流
首部开销 首部开销小,仅8字节 首部最小20字节,最大60字节
适用场景 适用于实时应用,例如视频会议、直播 适用于要求可靠传输的应用,例如文件传输

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的改进主要包括: