get和post,session和cookie的一些說明

來源:互聯網
上載者:User

標籤:限制   name   request   記憶體溢出   方案   服務   串連   解決方案   index   

 

   1.GET和POST的區別

  A. 從字面意思和HTTP的規範來看,GET用於擷取資源資訊而POST是用來更新資源資訊。

  B. GET提交請求的資料實體會放在URL的後面,用?來分割,參數用&串連,舉個栗子:/index.html?name=wang&login=1

  C. GET提交的資料長度是有限制的,因為URL長度有限制,具體的長度限制視瀏覽器而定。而POST沒有。

  D. GET提交的資料不安全,因為參數都會暴露在URL上。

  2.408 Request Timeout和504 Gateway Timeout的區別

  408是說請求逾時,就是建立串連之後再約定的時間內用戶端沒有發送請求到用戶端到服務端。本質上原因在於用戶端或者網路擁塞。504是網關逾時,是說Proxy 伺服器把用戶端請求轉寄到應用伺服器後再約定的時間內沒有收到應用伺服器的響應。本質上原因在於服務端的響應過慢,也有可能是網路問題。

  3.Cookie和Session的區別和聯絡

  Cookie和Session都是為了儲存用戶端和服務端之間的互動狀態,實現機制不同,各有優缺點。

  首先一個最大的區別就是Cookie是儲存在用戶端而Session就儲存在服務端的。

  Cookie是用戶端請求服務端時伺服器會將一些資訊以索引值對的形式返回給用戶端,儲存在瀏覽器中,互動的時候可以加上這些Cookie值。用Cookie就可以方便的做一些緩衝。Cookie的缺點是大小和數量都有限制;Cookie是存在用戶端的可能被禁用、刪除、篡改,是不安全的;Cookie如果很大,每次要請求都要帶上,這樣就影響了傳輸效率。

S  ession是基於Cookie來實現的,不同的是Session本身存在於服務端,但是每次傳輸的時候不會傳輸資料,只是把代表一個用戶端的唯一ID(通常是JSESSIONID)寫在用戶端的Cookie中,這樣每次傳輸這個ID就可以了。Session的優勢就是傳輸資料量小,比較安全。

  但是Session也有缺點,就是如果Session不做特殊的處理容易失效、到期、丟失或者Session過多導致伺服器記憶體溢出,並且要實現一個穩定可用安全的分布式Session架構也是有一定複雜度的。在實際使用中就要結合Cookie和Session的優缺點針對不同的問題來設計解決方案。

get和post,session和cookie的一些說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.