(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服務一般都用短連接,因為用戶多,連接數多。