18.3.8 SHTTPD支持HTTP协议版本的实现
服务器SHTTPD支持的HTTP协议版本为0.9、1.0和1.1,当协议的版本不为此范围时,返回错误值505,表示不支持的服务器版本。代码如下:
len -= pos -p;
p = pos;
sscanf(p,
"HTTP/%lu.%lu",
&req->major, /*主版本*/
&req->minor); /*副版本*/
if(!((req->major == 0 && req->minor == 9)|| /*0.9*/
(req->major == 1 && req->minor == 0)|| /*1.0*/
(req->major == 1 && req->minor == 1))) /*1.1*/
{
retval = 505;
goto EXITRequest_Parse;
}
本文介绍了SHTTPD服务器支持的HTTP协议版本,包括0.9、1.0和1.1。对于不支持的版本,服务器将返回505错误。通过源代码片段展示了如何解析并验证请求中的HTTP版本。
1282

被折叠的 条评论
为什么被折叠?



