首頁 > 後端開發 > PHP問題 > php中put和post的差別是什麼

php中put和post的差別是什麼

青灯夜游
發布: 2023-03-13 09:58:01
原創
4025 人瀏覽過

區別:1、PUT方法沒有POST方法使用廣泛,但PUT方法是向伺服器上傳檔案最有效率的方法;2、上傳過程和上傳效果不同;3、POST請求的URI表示處理此封閉實體的資源,PUT請求中的URI表示請求中封閉的實體。

php中put和post的差別是什麼

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

php中put和post的區別

1、使用支持和範圍的區別:

PHP提供了對PUT方法的支持,在Http定義的與伺服器的互動方法中,PUT是把訊息本體中的訊息傳送到一個URL,形式上跟POST類似;

PHP 提供對諸如Netscape Composer  和W3C Amaya 等客戶端使用的  HTTP PUT方法的支援;

PHP 4  中,必須使用標準的輸入流來讀取一個HTTP PUT 的內容;

PUT方法沒有POST方法使用廣泛,但PUT方法卻是向伺服器上傳檔案最有效率的方法:

2、上傳過程的差異:

POST上傳檔案時,通常需要將所有的資訊組合成multipart 傳送過去,然後伺服器再解碼這些訊息,解碼過程必不可少的會消耗記憶體和CPU資源,這種現像在上傳大檔案時尤其明顯;

PUT方法則允許你透過與伺服器建立的socket連結傳遞檔案的內容,不附帶其他的訊息,效果上更直接;

#3、上​​傳效果的差異:

##PHP 接受到PUT 方法的請求時,會把上傳的檔案儲存到和其它用POST 方法處理過的檔案相同的臨時目錄;請求結束時,臨時檔案將被刪除。

用來處理  PUT 的PHP 腳本必須將該文件拷貝到其它的地方;

4、POST和PUT請求根本區別

#POST請求的URI表示處理該封閉實體的資源,該資源可能是個資料接收過程、某種協定的網關、或接收註解的獨立實體;

PUT請求中的URI表示請求中封閉的實體-使用者代理程式知道URI的目標;

伺服器無法將請求應用到其他資源;

如果伺服器希望該請求應用到另一個URI,就必須傳送一個301回應;

用戶代理可透過自己的判斷來決定是否轉發該請求;

推薦學習:《

PHP影片教學

以上是php中put和post的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板