2
我正在實現一個只處理C中GET/POST/HEAD的Web服務器。我想知道強大解析傳入http請求的一般策略是什麼?解析http請求「逐行」或「char by char」?
我應該怎麼做char by char or line by line?
燒焦成炭方法似乎是低效的,因爲我需要大量的代碼來跟蹤狀態,例如,當你看到一個「G」,檢查是否其次是「E」,然後「T」 ...
逐行方法似乎不健壯。例如,客戶發送不完整的請求,例如缺少「\ r \ n」。另一個例子是,該請求可以在不同的順序代替
GET /index.html HTTP/1.1
如果客戶端發送格式錯誤的請求,請以錯誤請求回覆。你不應該處理畸形的請求。 – 2011-09-18 16:07:05