HTTP協議 超文字傳輸協議

2021-09-26 14:17:24 字數 1541 閱讀 4962

http協議:超文字傳輸協議

瀏覽器與服務端之間傳輸資料的協議,底層的傳輸協議為tcp。

http則為應用層協議,負責定義傳輸資料的格式。

http協議分為1.0與1.1兩個版本。現在常用為1.1版本。

協議規定客戶端與服務端通訊方式為:一次請求一次響應

即:客戶端發起請求,服務端接收到請求後向客戶端傳送響應。

服務端不會主動傳送內容給客戶端。採取"一問一答"的形式。

http對請求與響應分別定義了格式。並且,無論是請求還是

響應中傳送的字元(不含正文部分內容)都只能符合iso8859-1

編碼字元(如:數字,字母,符號)。像中文等其他字元都需要

經過處理後才可以傳送。

http請求格式

乙個http請求分為三部分組成:請求行,訊息頭,訊息正文

1:請求行

請求行分為三部分:

請求方法 資源路徑 協議(crlf)

method url protocol(crlf)

例如:get /index.html http/1.1(crlf)

請求行以crlf結束

cr:回車符,asc編碼中對應數字13

lf:換行符,asc編碼中對應數字10

3:訊息正文

正文部分不是必須部分,訊息正文是2進製資料。是客戶端

在傳送請求時傳送給服務端客戶提交的資料。這些資料可能

是註冊資訊,上傳的等。具體資料是什麼型別以及這些

2進製資料有多少位元組會在訊息頭中具體說明。若訊息頭中

沒有說明訊息正文內容則這個請求中是不含有正文的。

http響應

http響應格式也分為三部分:狀態行,響應頭,響應正文

狀態行格式:

protorol status-code status-reason

協議版本 狀態碼 狀態描述

狀態**有五類:

1xx:資訊響應類,表示接受到請求並繼續處理

2xx:處理成功響應類,表示動作被成功接收兵處理

3xx:重定向類,為了完成指定的動作,必須接受下一步處理

4xx:客戶端錯誤類,表示客戶端請求包含錯誤的語法或不能

正確的執行

5xx:服務端錯誤類,服務端不能正確的處理乙個正確的請求。

常見的:

200:一切正常

302:服務端要求客戶端重定向到指定路徑

404:用於請求資源未找到

500:服務端處理異常

響應頭格式:

響應頭的格式與請求中的訊息頭格式一致。

響應正文:

響應正文也是二進位制資料,用於將客戶端請求的資源等

資訊傳送回給客戶端。該正文具體表示的介質型別以及占用

的位元組長度會在響應頭中有所描述。

乙個http響應大致內容:

content-type: text/html(crlf) 注意:": "冒號後面是有空格的)

content-length: 224586(crlf)(crlf)

1101010101001…2進製位元組資料

HTTP協議(超文字傳輸協議)

一 http的簡介 超文字傳輸協議。它是基於tcp連線的 預設埠號是80 所以在傳輸資料前客戶端需向伺服器傳送連線請求。當伺服器同意連線請求,建立連線後才可以傳送資料報文。二 http的報文格式 首先http的報文分為 請求報文和響應報文 http請求報文 乙個http請求報文由請求行 reques...

超文字傳輸協議 HTTP

方法 統一資源識別符號 uri 協議 版本出現在請求的第一行。這裡post是請求方法,examples default.jsp是uri,而http 1.1是協議 版本部分。每個http請求可以使用http標準裡邊提到的多種方法之一。http 1.1支援7種型別的請求 get,post,head,op...

http 超文字傳輸協議

html專門用於定義瀏覽器與伺服器之間交換資料的過程以及資料本身的格式 它是一種請求 響應式的協議 特點 1.支援客戶端 伺服器模式 2.簡單快速 客戶端只需向伺服器端傳送請求方式和路徑 3.靈活 允許傳送任何形式的資料,只需指定content type的值 4.無狀態 對事務處理沒有記憶能力 請求...