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...