在http請求中,get和post有什麼區別

2021-10-08 00:26:02 字數 726 閱讀 2390

世界上並沒有完美的程式,但是我們並不因此而沮喪,因為寫程式就是乙個不斷追求完美的過程。

get?post?

在做**開發時,大家經常會使用http的get與post方法,但是這兩個method有什麼區別呢?

在說區別之前,大家要明白一點,get和post都是基於http協議的,所以本質上是一致的。

因此區別是**來的呢?

其實是來自於對格式的限制,即一種約定。是為了通過http協議來更好的實現不同的功能。就像咱們平時開發介面一樣,相同的標準,但是有不同的實現。在實際使用時會根據需要,呼叫相應的實現類。

到底有什麼區別呢?

1.get請求引數是包含在url中的,而post請求資料是通過body傳輸的。

2.get請求對傳送內容有大小限制,但是post沒有。

3.get請求只接受ascll編碼,但是post沒有限制。

4.get請求只支援url編碼,而post支援多種編碼方式。

5.get請求會被瀏覽器快取,但是post不會。

6.get和post都是明文傳輸,但是get直接將請求引數暴露在url中,不適合傳輸敏感資訊。

7.一般get傳送一次請求會生成乙個tcp資料報,但是post會生成兩個,即header和body。具體實施是這樣的:get發請求時會將header和引數一起傳送過去;但是post會先傳送header等伺服器返回100以後繼續傳送body。

Http中get和post請求

http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以這樣認為 乙個url位址,它用於描述乙個網路上的資源,而http中的get,post,put,delete就對應著對這個資源的查,改,增,刪4個操作。到這裡,大家應...

php中運用http呼叫的GET和POST方法

使用到的函式是curl init,curl setopt,curl exec,curl close。預設是get方法,可以選擇是否使用header ch curl init curl setopt ch,curlopt url,url curl setopt ch,curlopt timeout,2...

HTTP的兩種常用請求方式GET和POST

http http協議 hypertext transfer 用於從全球資訊網 wwww world wide web 伺服器傳輸超文字到本地瀏覽器的傳輸協議。http是乙個基於tcp ip通訊協議來傳遞資料 html檔案,檔案,查詢結果等 使用get方法時,查詢字串 名稱或鍵值對 是在get請求的...