http協議及簡單的http伺服器

2021-08-21 10:59:25 字數 2225 閱讀 6166

urlencode將字元用ascii碼轉化顯示

urldecode將ascii碼解碼為字元

客戶端發起請求,服務端響應請求,然後斷開連線
請求行:方法(get/post)  url  http版本(1.1)

請求報頭:name:value(以行為單位)

name:value

name:value

空行:\n->\r\n

正文:(具體資料也可能不存在)

狀態行:http版本  狀態碼  狀態碼描述

響應報頭:name:value(以行為單位)

name:value

name:value

空行:\n->\r\n

正文: html/imag/css/js/...

get:獲取資源

post:傳輸實體主體

put:傳輸檔案

head:獲得報文首部

。。。

1xx 資訊性狀態碼 接收的請求正在處理

2xx 成功狀態碼 請求正常處理完畢

3xx 重定向狀態碼 需要進行附加操作以完成請求

4xx 客戶端錯誤狀態碼 伺服器無法處理請求

5xx 伺服器錯誤狀態碼 伺服器處理請求出錯

content-type:資料型別

content-length: 正文長度

host:客戶端告訴伺服器,資源在哪個埠

cookie:用於客戶儲存少量資訊,通常用於實現會話(session)的功能

。。。

簡單的http伺服器程式示例

通過瀏覽器訪問效果:

簡單的http協議

1.請求報文的內容 響應報文的內容 2.http是無狀態協議,來乙個請求就處理乙個,不儲存狀態。對於某些購物 之類的需要儲存登入狀態,就引進了cookie技術。3.告知伺服器意圖的http方法 get 獲取資源。post 傳輸實體主體,功能與get相似,但post的主要目的並不是獲取響應的主體內容。...

簡單的HTTP協議

http協議規定,請求從客戶端發出,最後伺服器端響應該請求並返回。換句話說,肯定是從客戶端開始建立通訊的,伺服器端在沒有接收到請求之前不會傳送響應。下面是從客戶端送給某個http伺服器端的請求報文中的內容 起始行開頭的get表示請求訪問伺服器的型別,稱為方法,隨後的字串 index.htm指明了請求...

簡單的HTTP協議

http 協議和tcp ip 協議內的眾多協議相同,用於客戶端和伺服器端之間的通訊 http協議規定,請求從客戶端發出,最後伺服器相應請求並返回。換句話說,肯定是先從客戶端開始建立通訊的,伺服器端在沒有收到請求之間是不會傳送響應的 請求報文由請求方法,請求uri,協議版本,可選的請求首部欄位和內容實...