它定義了客戶端和伺服器之間互動的資訊內容和步驟。
客戶端解析url後傳送請求訊息---->伺服器(解析請求訊息,完成工作,包裝結果為響應訊息)----->反饋響應訊息給瀏覽器---->瀏覽器顯示資料
「對什麼(uri,一條請求訊息只能寫乙個uri)」+「進行怎樣的操作(方法,想讓web伺服器完成的工作)」+有時候會有資料(post方法時)+表示附加資訊的頭字段(可有可無,先被傳送)。
格式如下:
訊息頭
其內容隨瀏覽器型別、版本號、設定等不同而不同。
訊息體
get方法時訊息體不需要有資料,post方法時,表單填入的資訊寫在裡面。
訊息體的格式會通過訊息頭中的content-type欄位來定義(如mime型別),還有這些格式:
get: 要求伺服器返回指定的資源uri。如果uri指定的是檔案,意思是讓伺服器返回該檔案內容;如果是cgi程式,意思是讓伺服器返回該程式的輸出資料。一般訪問就是。表單資料也行。此時引數會附加在位址列後面,如:傳輸的資料量一般在2kb以下。
post:提交給伺服器要處理的資料,一般是表單填寫的資料。不會將請求引數直接顯示在位址列,相對安全。但也不會加密請求引數。請求引數會被新增到實體內容裡,因此可以提交較大容量的資料給伺服器。同最大資料為2gb。
head:類似get,不過只需要伺服器返回http的訊息頭,用於獲取檔案最後更新時間等屬性資訊(不怎麼用)。
options:用於通知或查詢通訊選項,不咋用
put:替換uri指定的伺服器上的檔案。如果指定檔案不存在,會建立(不用)
delete:刪除指定uri檔案
trace:要求伺服器將收到的請求行和頭部直接返回
connect:使用**傳輸加密訊息時使用的方法。
1). 使用get方式傳遞引數:
網路基礎知識(http請求)
http請求的過程 tcp的四次揮手 http和https的區別 1.https 需要到ca申請證書 2.http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議 3.http和https使用埠不一致,前者是80,後者是443 4.http的連線很簡單,是無狀態的。ht...
網路程式設計 HTTP請求
首先作為傳送端的客戶端在應用層 http 協議 發出乙個想看某個 web 頁面的 http 請求。接著,為了傳輸方便,在傳輸層 tcp 協議 把從應用層處收到的資料 http 請求報文 進行分割,並在各個報文上打上標記序號及埠號後 給網路層。在網路層 ip 協議 增加作為通訊目的地的 mac 位址後...
HTTP網路請求原理
http是一種應用層協議,它通過tcp實現了可靠的資料傳輸,能夠保證資料的完整性 正確性,而tcp對於資料傳輸控制的優點也能夠體現在http上,使得http的資料傳輸吞吐量 效率得到保證。對於移動開發來說,網路應用基本上都是c s架構,也就是客戶端 伺服器架構。客戶端通過向伺服器發起特定的請求,伺服...