http協議(超文字傳輸協議)
1、客戶端(瀏覽器)傳送http請求
2、傳輸層使用tcp協議建立連線,層層打包將請求內容傳送給伺服器
3、web伺服器解包後解析http請求,交給後端應用程式處理
4、後段應用得到結果,通過web伺服器回發各個前端
用途:**中網頁的傳輸和資料傳輸
也可以用作基於http協議的程式設計傳輸資料
特點:應用層協議,傳輸層使用tcp連線
簡單,靈活,介面使用方便
幾乎支援所有的資料型別
無狀態的協議
http1.0無連線,http1.1持續連線
請求:(request)
格式:請求行:確定具體的請求型別
請求頭:對請求內容的資訊描述
空行請求正文:具體請求引數
請求行:get(請求方法) /index.html(請求資源) http/1.1(協議版本)
請求方法:get:獲取網路資源
post:提交一定的附加資料,得到返回結果
head:只獲取響應頭資訊
put:獲取伺服器的資源
delete:刪除伺服器資源
trace:用於測試
connect:保留方法
options:請求獲取伺服器效能和資訊
請求體:
get請求-----》get引數 &a=1&b=2
post請求----〉post提交的內容
響應:(response)
響應行:反饋響應的情況(成功還是未成功)
響應頭:對響應的具體描述(未成功原因)
空行響應體:具體返回給使用者的內容
響應行:http/1.1(協議版本) 200(響應碼) ok(資訊)
1xx:提示資訊,表示請求已經接受,正在處理
2xx:請求響應成功
3xx:重定向,完成任務需要其他操作
4xx:請求資源不存在,客戶端錯誤
5xx:服務端錯誤
200:成功
401:沒有訪問許可權
404:資源不存在
500:伺服器發生未知錯誤
503:伺服器暫時無法執行
響應頭 格式同請求頭
檔案傳輸
網路應用 Web應用之HTTP連線
非永續性連線 nonpersistent http 每個tcp連線最多允許傳輸乙個物件 http 1.0版本使用非永續性連線 永續性連線 persistent http 每個tcp連線允許傳輸多個物件 http 1.1 版本預設使用永續性連線 從客戶端傳送乙個很小的資料報到伺服器並返回所經歷的時間 ...
網路應用 Web應用之HTTP訊息格式
http協議有兩類訊息 1 請求訊息 2 響應訊息 ascii 人直接可讀 http請求的訊息的通用格式 post方法 網頁中經常需要填寫 from 在請求訊息的訊息體 entity body 中上傳客戶端的輸入 url方法 使用get方法 輸入資訊通過request行的url欄位上傳 head 請...
TCP傳輸策略
基於tcp的各類解決方案,可以根據資料吞吐量來大致分成兩大類 1 互動資料型別,例如telnet,ssh,這種型別的協議在大多數情況下只是做小流量的資料交換,比如說按一下鍵盤,回顯一些文字等等。2 資料成塊型別,例如ftp,這種型別的協議要求tcp能盡量的運載資料,把資料的吞吐量做到最大,並盡可能的...