HTTP協議下客戶 伺服器模式中資訊交換的實現

2021-09-04 13:51:42 字數 570 閱讀 2569

1.建立連線

連線的建立是通過申請套接字

(socket)

實現的。客戶開啟乙個套接字並把它約束在乙個埠上,如果成功,就相當於建立了乙個虛擬檔案。以後就可以在該虛擬檔案上寫資料並通過網路向外傳送。

2.傳送請求

開啟乙個連線後,客戶機把請求訊息送到伺服器的停留埠上,完成提出請求動作。請求行中的方法描述指定資源中應該執行的動作,常用的方法有

get、

head

和post。

3.傳送響應

伺服器在處理完客戶的請求之後,要向客戶機傳送響應訊息。響應訊息中包含狀態碼,狀態碼表示響應型別: 1

××  保留 2

××  表示請求成功地接收 3

××  為完成請求客戶需進一步細化請求 4

××  客戶錯誤 5

××  伺服器錯誤

響應訊息中還包括響應頭,響應頭的資訊包括:服務程式名,通知客戶請求的

url需要認證,請求的資源何時能使用。

4.關閉連線

客戶和伺服器雙方都可以通過關閉套接字來結束

tcp/ip

對話。

HTTP協議下客戶 伺服器模式中資訊交換的實現

1.建立連線 連線的建立是通過申請套接字 socket 實現的。客戶開啟乙個套接字並把它約束在乙個埠上,如果成功,就相當於建立了乙個虛擬檔案。以後就可以在該虛擬檔案上寫資料並通過網路向外傳送。2.傳送請求 開啟乙個連線後,客戶機把請求訊息送到伺服器的停留埠上,完成提出請求動作。請求行中的方法描述指定...

Http協議 MySql伺服器

超文字傳輸協議 hypertext transfer protocol,http 是在網際網路上應用最為廣泛的一種網路協議。所有的www伺服器都基於該協議。http設計最初的目的是提供一種發布web頁面和接收web頁面的方法 http協議屬於應用層協議,是建立在tcp協議基礎之上的,http協議以客...

TCP socket客戶伺服器模式

下面是大致的思路,具體細節及引數可檢視相關函式 server.cpp include include pragma comment lib,ws2 32.lib define buf size 64 int main 初始化後,呼叫socket函式建立用於監聽的socket sserver sock...