不要再誤解http中的get和post了!!!

2021-08-20 22:15:53 字數 563 閱讀 3637

在http協議中,get僅代表向伺服器獲取資料,post為傳送(提交)資料,兩者僅僅是含義不同。

但是,大部分情況下,瀏覽器等客戶端在實現協議的基礎上,為了符合協議中的定義,對get及post做了相應的限制:

①資料傳輸方式及大小方面:在傳送 get 請求時,引數需要寫在url位址後面, 並且引數的大小也做了相應限制,瀏覽器廠商不同,大小限制也不相同;但post請求中,一般會在html的表單中寫入資料,由瀏覽器自行組織資料格式放入請求體傳送,而在ajax技術的實現中,需要將資料放進send方法傳遞;

②安全性方面:http 協議中,所有的資料傳輸方式,不僅僅是get和post ,包括put、delete、push等等,都是明文傳輸的,也就是說,相對https,http本身就是不安全的;而兩種傳輸方式在安全性上是沒有可比性的;另外,沒有絕對安全的協議,也許在某一天,所謂的安全協議也會被破解

③傳輸資料型別方面:不要錯誤的認為post可以做檔案上傳而get不可以,對於協議角度來說並不準確,只是瀏覽器及伺服器在實現上沒有為get方式實現相應的功能而已;

總之:工具實現協議,工具不能代表協議;實現可以不遵循協議,但是實現不能修改協議;

http中get和post的區別

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

http中get 和 post的區別

從表面的意思看get 和 post的區別get就是獲取資料,post就是傳送資料。這個是誤區。其實兩者都可以的,在ios向伺服器傳送請求裡面可以帶引數。那麼這些誤區是怎麼出現的呢?先看看一下對http的解釋 一般在瀏覽器中輸入 訪問資源都是通過get方式 在form提交中,可以通過method指定提...

http中get和post的方法

相同點 lget與 post 對於 post 除非相應裡有 cache control 或者expires 頭域指示其相應不可快取 請求的相應是可快取的 不同點 1.get是從伺服器上獲取資料,post 是向伺服器傳送資料 2.get是把引數資料佇列加到提交表單的 action 屬性所指定的 url...