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