网络相关问题

(1)Http Get和Post方法

GET:无副作用,幂等,不可带 Request Body
PUT:副作用,幂等,可以带 Request Body
POST:副作用,非幂等,可以带 Request Body
DELETE:副作用,幂等,不可带 Request Body
幂等: 一个请求原封不动的发送N次和M次(N不等于M,N和M都大于1)服务器上资源的状态最终是一致的。比如发贴是非幂等的,重放10次发贴请求会创建10个帖子。但修改帖子内容是幂等的,一个修改请求重放无论多少次,帖子最终状态都是一致的。

(2)长短连接区别,优劣性

长连接(持久连接)概念:允许一次HTTP请求处理结束之后将TCP连接保持在打开状态,以便后续的HTTP请求重用现在的连接。
长连接(持久连接)优势:
降低时延和连接建立的开销;
将连接保持在已经调谐的状态;
长连接(持久连接)适用场景:
长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。

短连接(持久连接)概念: 每进行一次HTTP请求就进行一次连接;
短连接(非持久连接)适用场景:
像WEB网站的http服务一般都用短连接,因为用户多,连接数多。

(3)如何提高长连接存活时间,不被杀死。
(4)如何降低长连接功耗,心跳机制是什么
(5)Cookie和Session
(6)Https是什么
(7)Http缓存策略
(8)Http1.0和Http1.1,Http1.0和Http2.0
(9)三次握手,四次挥手,为什么是三次握手,四次挥手。
(10)拥塞避免

你可能感兴趣的:(网络相关问题)