“HTTP 協議是為交換文件而設計的,因此為此它內置了幾個命令,通常稱為方法。

“它們在這裡:GET、POST、PUT、DELETE 、OPTIONS、HEAD、PATCH、TRACE、LINK、UNLINK、CONNECT。”

“我會告訴你4種主要方法。”

“GET 方法是為根據請求 (URL) 接收文件而設計的。文件請求假定除了請求本身之外什麼也沒有發送到服務器。緩存此類請求的結果(響應)也被認為是正常的。這種緩存的一個生動例子是瀏覽器加載圖像。”

“PUT方法是為向服務器添加文件而設計的。文件路徑應該是URL中指定的路徑。請求的主體必須包含文件。”

“POST 方法是為更新服務器上的文件而設計的。數據和文件都在請求和響應中發送。”

“DELETE 方法旨在根據文件的 URL 刪除文件。”

“你能把這些信息總結在一個表格中嗎?”

“當然:”

HTTP、端口、請求、響應、REST - 1

“實際上,網絡不再將 URL 視為文件路徑,而是開始將其視為請求。因此,GET 和 POST 方法成為最常見的方法。”

“POST 方法是最通用的:它支持完整的請求和完整的響應。”

“也就是說,GET 方法通常被視為 POST 的簡化版本。它不需要完整的請求,只需要 URL 作為請求。”

“當我在瀏覽器中打開鏈接時,會向服務器發送什麼樣的請求?”

“每次你在瀏覽器中輸入一個新的 URL 時,瀏覽器都會發送一個 GET 請求。畢竟,你不會發送 URL 以外的任何數據。”

“對了,我看到你在表格里做了一個狀態欄。那是什​​麼?”

“任何使用 HTTP 協議的服務器響應都必須以請求的狀態開頭。”

“這是狀態代碼:”

狀態碼 描述 例子
1xx 信息響應 101
2xx- 成功 200
3xx 重定向 301,302,303,305
4xx 客戶端錯誤 404
5xx 服務器錯誤 501

“當一切正常時,通常會返回狀態碼 200。”

“如果服務器想要將用戶重定向到另一個頁面,它會返回新的 URL 和狀態代碼 302。”

“如果找不到請求的頁面,它會返回 404。”

“如果出現服務器錯誤,它會返回狀態代碼 501-503。”

“我怎麼感覺不舒服,阿米戈。”

“我要從自己身上移除一些東西。另一方面,你可以在這裡閱讀更多內容。”