應用層協議 HTTP協議

2021-10-24 19:07:14 字數 2044 閱讀 5866

應用層》.

http協議流程

2、找到伺服器的同時,會有http的請求傳送過來,告訴伺服器我求你做什麼?http協議規定了傳送請求的格式,這個格式有三部分組成請求行(首行,url)、請求頭(header)、請求體(body)。

3、請求資訊傳送至伺服器以後,伺服器會獲取傳遞過來的相關資訊進行後端程式的處理。一般通過request.querystring獲取url傳遞過來的指,通過request.form獲取post傳遞過來的值,當然,也是可以獲取到所有的其他請求過來的資訊,如瀏覽器資訊、cookie資訊、作業系統資訊等。獲取相關的資料以後,伺服器就會根據程式進行處理。

4、處理完成以後,伺服器會做出響應,向瀏覽器輸出相關資訊。

完成以上四部操作以後,瀏覽器就斷開了與伺服器的資料連線,不能在進行資料傳輸,如果需要再次進行資料傳輸,那麼一切就要從輸入url開始。如此,便是乙個完整的網頁流程,http從中的作用就是對整個流程進行規定,包括執行步驟,每一步的資料格式

http請求

首行: [方法] + [url] + [版本]

header: 請求的屬性, 冒號分割的鍵值對;每組屬性之間使用\n分隔;遇到空行表示header部分結束。

body: 空行後面的內容都是body. body允許為空字串. 如果body存在, 則在header中會有乙個content-length屬性來標識body的長度。

http響應

首行: [版本號] + [狀態碼] + [狀態碼解釋]

header: 請求的屬性, 冒號分割的鍵值對;每組屬性之間使用\n分隔;遇到空行表示header部分結束。

body: 空行後面的內容都是body. body允許為空字串. 如果body存在, 則在header中會有乙個content-length屬性來標識body的長度; 如果伺服器返回了乙個html頁面, 那麼html頁面內容就是在body中。

http響應常見的[狀態碼]的有:

1xx 的表示訊息狀態碼,

2xx 表示成功,

3xx 表示重定向,

4xx 表示客戶端異常,

5xx 表示伺服器異常。

http常見header

content-type: 資料型別(text/html等)

content-length: body的長度

host: 客戶端告知伺服器, 所請求的資源是在哪個主機的哪個埠上;

user-agent: 宣告使用者的作業系統和瀏覽器版本資訊;

referer: 當前頁面是從哪個頁面跳轉過來的;

location: 搭配3xx狀態碼使用, 告訴客戶端接下來要去**訪問;

cookie: 用於在客戶端儲存少量資訊. 通常用於實現會話(session)的功能;

http方法

get只產生一次tcp資料報,post產生兩次

get在瀏覽器回退時是無害的,而post會再次提交請求。

get請求只能進行url編碼,而post支援多種編碼方式。

get請求引數會被完整保留在瀏覽器歷史記錄裡,而post中的引數不會被保留。

get請求在url中傳送的引數是有長度限制的,而post沒有。

get比post更不安全,因為引數直接暴露在url上,所以不能用來傳遞敏感資訊。

get引數通過url傳遞,post放在request body中。

http協議是以明文的方式在網路中傳輸資料的,而https傳輸資料進過tls加密後進行傳輸,具有更高的安全性

https在三次握手後還要寫上加密使用的對稱加密密匙;

https需要服務端申請證書,瀏覽器端安裝對應的根證書;

http埠號80,https埠號443;

應用層協議 HTTP協議

認識url 我們平時說的 其實就是說的url。http請求 無狀態 並不會記錄當前使用者在訪問。https 加密協議 http常見header 分離報頭和有效載荷 正文 空行分離http的方法方法 說明支援的http協議版本 get 私密性不好 獲取資源 1.0 1.1 post 正文傳參 傳輸實體...

應用層(HTTP協議)

應用層 負責應用程式之間的溝通 結構化傳輸協議 方便資料式的組織與解析 1.作用 傳輸檔案,網頁 採用tcp協議 tcp協議詳解 2.url 統一資源定位符 相對路徑是根目錄下的相對路徑 3.urlencode 編碼 和urldecode 解碼 乙個字元8位,前4位 編成1位,後4位 編成1位,再加...

應用層 HTTP協議

應用層 應用層和應用程式直接相關,這是和程式設計師打交道最多的地方。自定製協議 不重要 1 約定好客戶端請求 request 包含什麼資訊,伺服器響應 response 包含什麼資訊 2 約定好資料按照什麼格式來組織,本質上網際網路傳輸的都是 二進位制 字串 序列化 反序列化 已有協議 重要 htt...