18 2 5 SHTTPD頭部解析的分析設計

2021-05-14 16:17:39 字數 705 閱讀 6647

請求的格式如下:

主要包含方法、

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