請求的格式如下:
主要包含方法、
uri、
的版本,目前
伺服器所支援的方法僅為
get,因為
get方法可以滿足大部分的
web應用。
的版本,可以取值為
0.9、
1.0或者
1.1。
可以用如下方法獲得
版本的主版本號和次版本號。
其中p為http
版本的頭部指標,例如指向「
」字串的頭部,
major
內為主版本號,
minor
內為副版本號。
方法method
可以通過字串比較的方法獲得,例如比較字串頭部的三個字元可以判定是否為
get方法,比較
post
可以判定是否為
post
方法。uri
的獲得可以通過比較
method
結束後兩個空格之間的字串獲得。
18 1 5 SHTTPD支援頭部的需求
協議的頭部有很多內容,本書中僅介紹幾個常用的頭域。q主機頭域 主機頭域用於指定請求資源的網路主機 ip位址和埠號,客戶端在傳送請求的時候必須在 url中包含原始伺服器或閘道器的位置。請求必須包含主機頭域,如果沒有包含主機頭域 web伺服器會返回錯誤碼 400。q參考頭域 參考頭域允許客戶端指定請求 ...
18 2 3 SHTTPD配置檔案解析的分析設計
伺服器 的配置檔案格式與一般的配置檔案格式基本一致,即可以以 開頭的注釋行,或者按照 關鍵字 值 的格式書寫。格式如下 注釋 空格 關鍵字 空格 空格 value 圖18.7 命令列解析的含義 對配置檔案解析的程式設計流程如圖 18.8 所示,先開啟檔案,然後進行配置檔案中資料的處理,解析處理完畢後...
PE頭部的解析(總結於小甲魚)
上次講到dos現在講下緊跟在dos頭部後面的pe頭 pe頭對映的是image nt header結構,裡面包含pe裝載器用到的重要字段 下圖是image nt header結構體原型有三個成員 signature欄位 在乙個有效的pe檔案裡,signature欄位被設定為 00 00 45 50 a...