(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服务一般都用短连接,因为用户多,连接数多。