摘要:了解歷史和是與服務器交互的方式,說到方式,其實總共有四種。區(qū)別分析把請求的數(shù)據(jù)放在上,即協(xié)議頭上,其格式為以分割和傳輸數(shù)據(jù),參數(shù)之間以相連。在瀏覽器回退時是無害的,會再次提交請求。請求只能進行編碼,而支持多種編碼方式。
了解歷史
get和post是HTTP與服務器交互的方式, 說到方式,其實總共有四種: post、delete、put、get。 他們的作用分別是對服務器資源的增、刪、改、查。 所以,get是獲取數(shù)據(jù),post是修改數(shù)據(jù)。 但是,現(xiàn)在大家都不這么干了!只用一個方式就可以做增刪查減的操作。
區(qū)別分析
get把請求的數(shù)據(jù)放在url上,即HTTP協(xié)議頭上,其格式為:
以?分割URL和傳輸數(shù)據(jù),參數(shù)之間以&相連。 數(shù)據(jù)如果是英文字母/數(shù)字,原樣發(fā)送, 如果是空格,轉換為+, 如果是中文/其他字符,則直接把字符串用BASE64加密,及“%”加上“字符串的16進制ASCII碼”。
post把數(shù)據(jù)放在HTTP的包體內(requrest body)。
get提交的數(shù)據(jù)最大是2k(原則上url長度無限制,那么get提交的數(shù)據(jù)也沒有限制咯?限制實際上取決于瀏覽器,(大多數(shù))瀏覽器通常都會限制url長度在2K個字節(jié),即使(大多數(shù))服務器最多處理64K大小的url。也沒有卵用。)。
post理論上沒有限制。實際上IIS4中最大量為80KB,IIS5中為100KB。
GET產(chǎn)生一個TCP數(shù)據(jù)包,瀏覽器會把http header和data一并發(fā)送出去,服務器響應200(返回數(shù)據(jù));
POST產(chǎn)生兩個TCP數(shù)據(jù)包,瀏覽器先發(fā)送header,服務器響應100 continue,瀏覽器再發(fā)送data,服務器響應200 ok(返回數(shù)據(jù))。
GET在瀏覽器回退時是無害的,POST會再次提交請求。
GET產(chǎn)生的URL地址可以被Bookmark,而POST不可以。
GET請求會被瀏覽器主動cache,而POST不會,除非手動設置。
GET請求只能進行url編碼,而POST支持多種編碼方式。
GET請求參數(shù)會被完整保留在瀏覽器歷史記錄里,而POST中的參數(shù)不會被保留。
GET只接受ASCII字符的參數(shù)的數(shù)據(jù)類型,而POST沒有限制
那么,post那么好為什么還用get ?get效率高!
補充:除了上面4種還有另外4種:
HEAD :類似于get請求,只不過返回的響應中沒有具體的內容,用于獲取報頭
TRACE: 回顯服務器收到的請求,主要用于測試或診斷
OPTIONS: 允許客戶端查看服務器的性能
CONNECT:HTTP/1.1協(xié)議中預留給能夠將連接改為管道方式的代理服務器。
糾正一下:
不是所有的POST的都發(fā)送倆個TCP包,火狐瀏覽器就一個
get將參數(shù)接在URL后面,post放在body只是語法規(guī)范。get也可以將參數(shù)放在body里面,post接在URL后面
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67089.html
摘要:相反,在討論時,面試中通常會提到三件事。而認為最后一個參賽者說了算,只要還能吃的,就重新設定新的定時器。試想,如果用戶的操作十分頻繁他每次都不等設置的時間結束就進行下一次操作,于是每次都為該用戶重新生成定時器,回調函數(shù)被延遲了不計其數(shù)次。本文不是討論最新的 JavaScript 庫、常見的開發(fā)實踐或任何新的 ES6 函數(shù)。相反,在討論 JavaScript 時,面試中通常會提到三件事。我自己...
摘要:相反,在討論時,面試中通常會提到三件事。通過對事件對應的回調函數(shù)進行包裹以自由變量的形式緩存時間信息,最后用來控制事件的觸發(fā)頻率。而認為最后一個參賽者說了算,只要還能吃的,就重新設定新的定時器。 showImg(https://segmentfault.com/img/bVboH5x?w=1000&h=750); 想閱讀更多優(yōu)質文章請猛戳GitHub博客,一年百來篇優(yōu)質文章等著你! 本...
摘要:拿到秋招的同學,如確定入職需與用人單位簽署三方協(xié)議,以保證雙方的利益不受損失。當然每個崗位所要求的側重點不同,但卻百變不離其宗。方法論要想達成某個目標都有其特定的方法論,學習技術也不例外,掌握適當?shù)膶W習方法才能事半功倍。 寫在前面的話 筆者從17年的2月份開始準備春招,其中遇到不少坑,也意識到自己走過的彎路。故寫了這篇文章總結一番,本文適合主動學習的,對自己要學的課程不明確的,對面試有...
摘要:拿到秋招的同學,如確定入職需與用人單位簽署三方協(xié)議,以保證雙方的利益不受損失。當然每個崗位所要求的側重點不同,但卻百變不離其宗。方法論要想達成某個目標都有其特定的方法論,學習技術也不例外,掌握適當?shù)膶W習方法才能事半功倍。 寫在前面的話 筆者從17年的2月份開始準備春招,其中遇到不少坑,也意識到自己走過的彎路。故寫了這篇文章總結一番,本文適合主動學習的,對自己要學的課程不明確的,對面試有...
閱讀 916·2023-04-25 18:51
閱讀 1867·2021-09-09 11:39
閱讀 3280·2019-08-30 15:53
閱讀 2096·2019-08-30 13:03
閱讀 1308·2019-08-29 16:17
閱讀 577·2019-08-29 11:33
閱讀 1882·2019-08-26 14:00
閱讀 2123·2019-08-26 13:41