tcp應用之http傳輸

2021-09-24 10:19:37 字數 1141 閱讀 8148

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能盡量的運載資料,把資料的吞吐量做到最大,並盡可能的...