區別:1、PUT方法沒有POST方法使用廣泛,但PUT方法是向伺服器上傳檔案最有效率的方法;2、上傳過程和上傳效果不同;3、POST請求的URI表示處理此封閉實體的資源,PUT請求中的URI表示請求中封閉的實體。
本教學操作環境: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中文網其他相關文章!