【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )
文章目錄
- 一、萬維網概述 ★
- 二、HTTP 協議 ( 超文本傳輸協議 ) ★
- 三、HTTP 協議特點 ★
- 四、HTTP 連接方式 ★
- 五、HTTP 協議報文結構
- 六、HTTP 請求報文 ★
- 七、HTTP 響應報文 ★
一、萬維網概述 ★
萬維網概述 :
① 概念 : 萬維網 是 超大規模 , 聯機形式 的 資料空間 , 是 海量網絡站點和網頁集合 ;
② 定位資源 : 使用 統一資源定位符 URL 可以唯一標識 一個資源 , 這個資源可以是 文本 , 視頻 , 音頻 , 圖片 ;
③ URL 形式 : <協議>://<主機地址>:<端口號>/<路徑>
- 協議 : http , ftp
- 主機地址 : IP 地址 , 域名
- 端口號 : 16 位端口號 , 0 ~ 65535
URL 不區分大小寫字母 ;
④ 獲取資源 : 用戶點擊超鏈接獲取資源 , 服務器通過 HTTP 協議 ( 超文本傳輸協議 ) 將資源傳輸給用戶 ;
⑤ 萬維網工作方式 : 客戶端 / 服務器 方式 , 客戶端就是網頁瀏覽器 IE , 火狐等 , 服務器 是 部署 HTTP 服務器程序 , 如 Tomcat , IIS ;
⑥ HTML 語言 : 萬維網 使用 HTML 超文本標記語言 ;
二、HTTP 協議 ( 超文本傳輸協議 ) ★
HTTP 協議 ( 超文本傳輸協議 ) : 定義了 瀏覽器 向 服務器 請求資源的方式 , 以及 服務器 如何將資源 發送給瀏覽器 ; 具體流程如下 :
① 用戶操作 : 用戶 在瀏覽器上 輸入 URL , 或 點擊超鏈接 ;
② 分析 URL : 瀏覽器 分析 URL 鏈接 ;
③ 請求 IP 地址 : 瀏覽器 向 DNS 服務器請求 域名 對應的 IP 地址 ;
④ 解析 IP 地址 : DNS 服務器將域名解析成 IP 地址 ;
⑤ 建立 TCP 鏈接 : 客戶端 與 服務器端建立 TCP 鏈接 ;
⑥ 瀏覽器申請資源 : 瀏覽器 向 服務器 發出 申請資源 命令 ;
⑦ 服務器響應 : 服務器響應瀏覽器的資源申請 ;
⑧ 釋放 TCP 鏈接 : 客戶端 服務器 雙方 釋放 TCP 鏈接 ;
⑨ 瀏覽器顯示資源 : 瀏覽器 顯示從服務器中獲取到的 文本 , 圖片 , 視頻等資源 ;
瀏覽器可以只下載文字部分 ;
三、HTTP 協議特點 ★
HTTP 協議特點 :
① 無狀態 : HTTP 協議是無狀態的 , 兩次 HTTP 訪問是沒有任何關聯的 ;
② Cookie : 存儲在用戶主機中的文本文件 , 記錄一段時間內的用戶訪問記錄 , 以便網站方面可以提供個性化服務 ;
③ 無連接 : 應用層的 HTTP 協議使用 傳輸層的 TCP 協議 , 但是 HTTP 協議本身是無連接的 , 通信雙方事先不需要建立 HTTP 連接 ;
四、HTTP 連接方式 ★
HTTP 連接方式 : HTTP 連接分為 持久連接 ( Keep-alive ) 和 非持久連接 ( Close ) ; 持久連接又分為 流水線 , 非流水線 兩種連接方式 ;
- 持久連接 : TCP 連接建立后持續很長時間 ;
- 非流水線 類似于 GBN , SR 協議 , 可以連續發出多條數據 ; 可以提高網絡效率 ;
- 流水線 : 類似于停止-等待協議 , 發出一條數據 , 必須等待確認后 , 才能發出第二條數據 ;
- 非持久連接 : 每次數據發送都要重新連接 TCP 連接 ;
五、HTTP 協議報文結構
HTTP 協議報文結構 : HTTP 報文分為 請求報文 和 響應報文 , HTTP 報文是面向文本的 , 報文中每個字段都是 ASCII 碼字符串 ;
- 請求報文
- 響應報文
六、HTTP 請求報文 ★
HTTP 請求報文 :
① 請求行 :
- 方法 : 是 命令 , 表明執行的操作 , 獲取 , 刪除 等 ;
- URL : 資源地址 ;
- 版本 : HTTP 協議版本 ;
- CRLF : 回車換行 , 請求行結束必備 ;
② 首部行 : 說明 瀏覽器 , 服務器 , 報文主體 的信息 ;
- 首部字段名 : 空格 + 首部字段值 + CRLF ( 回車換行 ) ;
- 上述結構有若干個 ;
③ 實體主體 : 首部行 后面 是 CRLF 回車換行 , 在后面就是 實體主體 , 請求報文中 , 實體主體 , 通常不使用 ;
請求報文示例 :
GET /index.html HTTP/1.1 Host: www.baidu.com Connection: Close Cookie: 666第一行 GET /index.html HTTP/1.1 是 請求行 , GET 指的是獲取資源 , /index.html 表示獲取的資源 URL 地址 , HTTP/1.1 說明當前的 HTTP 協議版本是 1.1 版本 ; 注意 上面 三項之間有兩個空格 ; 首部行后面有一個 CRLF 回車換行 ;
第二行 是首部行 , Host 是首部字段名 , www.baidu.com 是首部字段值 ; 注意 冒號后面有一個空格 ; 末尾有一個 CRLF 回車換行 ;
第三行 和 第四行 也是首部行 ,
七、HTTP 響應報文 ★
HTTP 響應報文 :
① 狀態行 :
- 版本 : HTTP 協議版本 ;
- 狀態碼 : 五種類型 , 33 種狀態碼 ;
- CRLF : 回車換行 , 請求行結束必備 ;
② 首部行 : 說明 瀏覽器 , 服務器 , 報文主體 的信息 ;
- 首部字段名 : 空格 + 首部字段值 + CRLF ( 回車換行 ) ;
- 上述結構有若干個 ;
③ 實體主體 : 首部行 后面 是 CRLF 回車換行 , 在后面就是 實體主體 ;
狀態碼類型 :
- 1xx 狀態碼 : 表示 通知信息 , 如 收到請求 , 正在處理請求 ;
- 2xx 狀態碼 : 表示 成功 , 如 202 Accepted ;
- 3xx 狀態碼 : 表示重定向 , 如 完成請求還需要進一步操作 ;
- 4xx 狀態碼 : 表示客戶差錯 , 請求無法完成 , 如 404 Not Found ;
- 5xx 狀態碼 : 表示服務器差錯 , 如 服務器失效 , 無法完成請求 ;
總結
以上是生活随笔為你收集整理的【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【计算机网络】应用层 : 电子邮件 (
- 下一篇: 【计算机网络】网络安全 : 数据加密模型