Http協議 和 get post區別

2021-09-25 01:07:29 字數 1950 閱讀 5529

(1)http1.0請求方法

http1.0定義了請求方法: get, post

get:請求指定的頁面資訊,並返回實體主體。

post:向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。post請求可能會導致新的資源的建立和/或已有資源的修改。

get請求的標準格式

get是最常用的方法,它的作用是獲取伺服器中的某個資源.下圖顯示了乙個例子,在這個例子中,客戶端用get方法發起了一次http請求,然後服務端將對應的資源返回給客戶端.

post請求提交表單,上傳檔案的方法

服務端通常是根據請求頭(headers)中的 content-type 欄位來獲知請求中的訊息主體是用何種方式編碼,再對主體進行解析。所以說到 post 提交資料方案,包含了 content-type 和訊息主體編碼方式兩部分。

http狀態碼的分類

(1)http狀態碼的規範

http狀態碼(http status code)是用以表示網頁伺服器http響應狀態的3位數字**。它由 rfc 2616 規範定義的,並得到rfc 2518、rfc 2817、rfc 2295、rfc 2774、rfc 4918等規範擴充套件。

(2)http狀態碼的作用

http狀態碼的核心作用是web server伺服器用來告訴客戶端,當前的網頁請求發生了什麼事,或者說當前web伺服器的響應狀態。所以http狀態碼常用來判斷和分析當前web伺服器的執行狀況。

(3)常見的http狀態碼

200 ok 伺服器成功處理了請求(這個是我們見到最多的);

301/302 moved permanently(重定向)請求的url已移走。response中應該包含乙個location url, 說明資源現在所處的位置;

404 not found(頁面丟失)未找到資源;

501 internal server error伺服器遇到乙個錯誤,使其無法對請求提供服務。

http狀態碼2**,3**,4**,5** 代表的含義

1開頭:(被接受,需要繼續處理。)

這一型別的狀態碼,代表請求已被接受,需要繼續處理。這類響應是臨時響應,只包含狀態行和某些可選的響應頭資訊,並以空行結束。

2開頭 (請求成功)

這一型別的狀態碼,代表請求已成功被伺服器接收、理解、並接受

3開頭 (請求被重定向)

這類狀態碼代表需要客戶端採取進一步的操作才能完成請求。通常,這些狀態碼用來重定向,後續的請求位址(重定向目標)在本次響應的 location 域中指明。

4開頭:(請求錯誤)

這類的狀態碼代表了客戶端看起來可能發生了錯誤,妨礙了伺服器的處理。除非響應的是乙個 head 請求,否則伺服器就應該返回乙個解釋當前錯誤狀況的實體,以及這是臨時的還是永久性的狀況。這些狀態碼適用於任何請求方法。瀏覽器應當向使用者顯示任何包含在此類錯誤響應中的實體內容。

5開頭:(伺服器錯誤)

這類狀態碼代表了伺服器在處理請求的過程中有錯誤或者異常狀態發生,也有可能是伺服器意識到以當前的軟硬體資源無法完成對請求的處理。除非這是乙個head 請求,否則伺服器應當包含乙個解釋當前錯誤狀態以及這個狀況是臨時的還是永久的解釋資訊實體。瀏覽器應當向使用者展示任何在當前響應中被包含的實體。

上傳檔案:post請求

1.設定請求頭資訊:

content-length:請求體的長度

content-type:multipart/form-data; boundary=7e324741816d4

2.請求體:2部分

第一部分:要有換行

-----------------------------7e324741816d4

content-disposition: form-data; name=「file」; filename=「上傳到伺服器的名字」

content-type: media/mp4或者media/***或者image/***或者image/png

空行第二部分:需要上傳的檔案:邊讀邊寫

HTTP協議和HTTPS協議

最近http協議,https協議,ssl協議,數字簽名這些老是在眼前跳,但是很多都忘記了,重溫了一把,總結一下 1.http協議 http協議是超文字傳輸協議,埠為80,屬於應用層協議,由請求和響應構成,永遠都是客戶端傳送請求,服務端回送響應。這樣就限制了使用http協議無法實現在客戶端沒有發起請求...

HTTP協議和HTTPS協議

http 超文字傳輸協議 是乙個簡單的請求 響應協議,它通常基於tcp之上 http請求中的常用訊息頭 乙個http響應代表伺服器向客戶端回送的資料,它包括 乙個狀態頭 若干個訊息頭 以及實體內容 1 建立tcp ip連線,客戶端與伺服器通過socket三次握手進行連線 2 客戶端向服務端發起htt...

URL協議和HTTP協議

什麼是url?使用者輸入的鏈結如www.baidu.com就是乙個url,也叫統一資源定位符 uniform resource locator 它支援很多的協議如 http,ftp url作用是什麼?模擬於網購,url相當於網購時的收貨位址,定位伺服器資源,並將其展示給使用者。url的詳細格式 建議...