http的概述
1 web客戶端與服務器是如何通信
2 web資源來自的何方
3 web事務是怎樣的工作的
4 http通信所使用的報文結構
5 底層tcp的傳輸的結構
6不同的http協議體
什么是http
http的全稱是是超文本傳輸協議
web客戶端和服務器
web服務器是web資源的宿主
媒體類型
http給每種傳輸的對象都打上了名為MIME類型(多用途因特網郵件擴展) 它用來描述標記多媒體的內容
在http數據對象數據都會附加一個MIME類型
HTML 格式是text/html
普通ASC11文本文檔由text/plain
JPEG格式的圖片為image/jpeg
GIF格式的圖片為image/gif
quickTime電影為video/quicktime
ppt文件為application/vnd.ms-PowerPoint
URI
uri 的全稱是統一資源標識符
URI有兩種形式,分別為URL和URN
URL
URL是統一資源定位符
URL描述一台特殊的服務器上的某個資源的位置
URL說明了協議,服務器和本地資源
URN
某個文件可以在不同的服務器上
事務
一般來說一條事務是指客戶端發送給服務器一條請求的指令,然后在后面服務器再返回一個響應結果組成
http的方法有多種
一般分為請求方法,響應方法,一般方法
每條響應報文都會有一個狀態碼,用於告訴客戶端,是否請求成功
web中可以包含多個對象
HTTP報文的基礎結構
http報文是由一行一行的簡單的字符組成
報文分為第三個結構
起始行
首部字段
主體
(詳細介紹在后面幾章)
這是一個http報文的簡單過程,然后服務器進行響應
連接
http是一個應用層協議,它對應用層以下的協議是不用進行擔心的。但是我們也需要對底層的進行理解
tcp的作用
1 無差錯的數據傳輸
2 按需傳輸
3 未分段的數據流
簡單的http網絡傳輸棧
協議版本
http /1.1是當前使用的http版本
web的結構組件
1 代理 客戶端與web服務器之間中間實體
2 緩存
3 網關
4 隧道
5 agent代理