應用層
應用層和應用程式直接相關,這是和程式設計師打交道最多的地方。
自定製協議(不重要)
(1)約定好客戶端請求(request)包含什麼資訊,伺服器響應(response)包含什麼資訊
(2)約定好資料按照什麼格式來組織,本質上網際網路傳輸的都是(二進位制)字串(序列化/反序列化)。
已有協議(重要)
http/https:當前使用最廣泛 的應用層協議(沒有之一)
url:用來描述唯一資源的乙個標記, 網域名稱轉化成ip位址的過程稱為dns解析。
http協議格式-http請求格式
(1)首行:[方法]+[url]+[版本號];
(2)協議頭(header):
請求的屬性, 冒號分割的鍵值對;每組屬性之間使用\n分隔;
(3)空行:header的結束標誌;
(4)正文(body):
空行後面的內容都是body. body允許為空字串. 如果body存在, 則在header中會有乙個content-length屬性來標識body的長度。
http協議格式-http響應格式
(1)首行:[版本號]+[狀態碼]+[狀態碼解釋]
狀態碼:標識這次請求是否失敗,以及原因。
(2)協議頭(header):
請求的屬性, 冒號分割的鍵值對;每組屬性之間使用\n分隔;
(3)空行:header的結束標誌;
(4)body: 空行後面的內容都是body. body允許為空字串. 如果body存在, 則在header中會有乙個content-length屬性來標識body的長度; 如果伺服器返回了乙個html頁面, 那麼html頁面內容就是在body中。
http的常用方法
cet和post
get 和 post 的區別:
get請求通常把資料通過query_string來傳輸,post請求通常把資料通過body來傳輸。
http常見的狀態嗎
http常見的header
cookie 和session 直接之間的理解
cookie只是瀏覽器儲存資料的一種方式(客戶端的概念)
session 是伺服器進行描述使用者身份資訊的方式(伺服器端概念)
實現session機制的過程中(程式設計師手動實現)通常要把session id放到cookie中儲存
應用層(HTTP協議)
應用層 負責應用程式之間的溝通 結構化傳輸協議 方便資料式的組織與解析 1.作用 傳輸檔案,網頁 採用tcp協議 tcp協議詳解 2.url 統一資源定位符 相對路徑是根目錄下的相對路徑 3.urlencode 編碼 和urldecode 解碼 乙個字元8位,前4位 編成1位,後4位 編成1位,再加...
應用層協議 HTTP
http通常用於瀏覽器請求web 詳細參見 http 1.1協議中共定義了八種方法 也叫 動作 來以不同方式操作指定的資源 gethead 與get方法一樣,都是向伺服器發出指定資源的請求。只不過伺服器將不傳回資源的本文部分。它的好處在於,使用這個方法可以在不必傳輸全部內容的情況下,就可以獲取其中 ...
HTTP 應用層協議
我們先了解一下http是什麼 http hypertext transfer protocol 超文字傳輸協議 http就是檔案傳輸的乙個協議,屬於應用層協議,使用tcp作為它的支撐傳輸協議 http是web的核心,web客戶端和web服務端通過交換http報文進行檔案傳輸 我們看一下客戶端是如何使...