http协议是否区分大小写 ?

http 协议三部分组成 :
开始行(请求或响应) : POST /index.html HTTP/1.1  
请求头 , 类似这种 :
Request Method:GET
Status Code:200 OK
Remote Address:118.178.114.231:80
Referrer Policy:unsafe-url
请求主体 : ...

请求主体是不区分大小写的, 那么开始行和请求头呢 ?

阅读TinyHttpd源码时发现, 这样一行代码 :

  /* 只支持GET 和 POST 方法 */
 if (strcasecmp(method, "GET") && strcasecmp(method, "POST"))
  {
     unimplemented(client);
     return NULL;
   }

method 是接受socket客户端传来的方法, 对应 POST, 不太理解这里为什么忽略大小写.

阅读 6.9k
1 个回答

没有任何一个部分是不区分大小写的,所谓不区分大小写,都是Web Server本身做的兼容

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进