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;
}