HTTP中GET與POST的本質區別

2021-08-10 10:51:13 字數 565 閱讀 8307

首先get和post是什麼?他們是http協議中兩種傳送請求的方式。http是什麼?http是基於tcp與ip的關於資料如在全球資訊網中如何通訊的協議。http的底層是tcp/ip,也就是說get與post都是tcp鏈結。get與post做的事是一樣的,都可以傳輸資料。因此get與post在本質上沒有區別,而真正的區別在於tpc鏈結的不同,由於在全球資訊網中各個瀏覽器以及伺服器的限制,導致他們在引用過程中體現的不同。

那麼真正的區別在哪呢?我認為

真正的區別在於tcp資料報

get方式產生乙個tcp資料報,而post方式會產生兩個tcp資料報。詳細的說,對於get請求,瀏覽器會把http header和data一併傳送出去,伺服器響應200ms後返回資料。而post請求,瀏覽器會先傳送http header

伺服器響應100 continue

,瀏覽器再傳送data,伺服器響應200ms後再返回資料。

但是呢,在網路條件好的情況下,傳送一次和傳送兩次資料報的時間差是可以直接忽略無視的。只有在網路條件差的時候,傳送兩次資料報在tcp的驗證資料上會更加的穩定。

http中get與post區別

http有兩部分組成 請求與響應,下面分別整理。在http請求中,第一行必須是乙個請求行 request line 用來說明請求型別 要訪問的 資源以及使用的http版本。緊接著是乙個首部 header 小節,用來說明伺服器要使用的附加資訊。在首部之後是乙個空行,再此之後可以新增任意的其他資料 稱之...

HTTP中Get與Post的區別

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

http中get與post的區別

簡單的介紹一下 get與 post l get 是以實體的方式得到由請求 uri所指定資源的資訊,如果請求 uri只是乙個資料產生過程,那麼最終要在響應實體中返回的是處理過程的結果所指向的資源,而不是處理過程的描述。l post 用來向目的伺服器發出請求要求它接受被附在請求後的實體,並把它當作請求佇...