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,協議版本,可選的請求首部欄位和內容實...