php中post與get有什么區(qū)別

這篇文章將為大家詳細講解有關php中post與get有什么區(qū)別,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)加格達奇免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

post 和get 兩種傳輸方式的區(qū)別

1.post更安全(不會作為url的一部分,不會被緩存、保存在服務器日志、以及瀏覽器瀏覽記錄中)

2.post發(fā)送的數(shù)據(jù)量更大(get有url長度限制)

3.post能發(fā)送更多的數(shù)據(jù)類型(get只能發(fā)送ASCII字符)

4.post是向服務器傳送數(shù)據(jù),get是從服務器上獲取數(shù)據(jù);

5.get會將數(shù)據(jù)緩存起來,而post不會

post請求的過程:

1.瀏覽器請求tcp連接(第一次握手)

2.服務器答應進行tcp連接(第二次握手)

3.瀏覽器確認,并發(fā)送post請求頭(第三次握手,這個報文比較小,所以http會在此時進行第一次數(shù)據(jù)發(fā)送)

4.服務器返回100 continue響應

5.瀏覽器開始發(fā)送數(shù)據(jù)

6.服務器返回200 ok響應

get請求的過程

1.瀏覽器請求tcp連接(第一次握手)

2.服務器答應進行tcp連接(第二次握手)

3.瀏覽器確認,并發(fā)送get請求頭和數(shù)據(jù)(第三次握手,這個報文比較小,所以http會在此時進行第一次數(shù)據(jù)發(fā)送)

4.服務器返回200 ok響應。

get表達的是一種冪等的,只讀的,純粹的操作,即它除了返回結果不應該會產(chǎn)生其它副作用(如寫數(shù)據(jù)庫),因此絕大部分get請求(通常超過90%)都直接被cdn緩存了,這能大大減少web服務器的負擔。
而post所表達的語義是非冪等的,有副作用的操作,所以必須交由web服務器處理。
把所有get請求換成post,意味著主干網(wǎng)絡上的所有CDN都廢掉了,web服務器要處理的請求數(shù)量將成百上千倍地增加,顯然這不是一個聰明的做法!

關于php中post與get有什么區(qū)別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:php中post與get有什么區(qū)別
標題網(wǎng)址:http://muchs.cn/article40/jchieo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司網(wǎng)站設計、Google、App設計、做網(wǎng)站網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化