服务器响应options,HTTP发送对OPTIONS请求的响应[C]

在开发一个C语言实现的小型HTTP服务器时,遇到处理OPTIONS请求的问题。当JavaScript通过XMLHttpRequest发送请求到服务器时,服务器正确响应OPTIONS请求,但后续POST请求返回Response is null错误。问题涉及如何在C中构建正确的HTTP响应头和处理OPTIONS请求。
摘要由CSDN通过智能技术生成

在接收HTTP响应时出现Response is null错误。

我正在开发一个使用行套接字的示例小型HTTP服务器C。HTTP发送对OPTIONS请求的响应[C]

我的应用程序中实际上有2个服务器,一个是我用于提供HTML页面的标准Apache服务器,而我的小型服务器将只响应HTML页面中的Javascript发送的XMLHttpRequest。

我从JavaScript发送请求如下:

var sendReq = new XMLHttpRequest();

endReq.open("POST", "http://localhost:10000/", true);

sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

sendReq.onreadystatechange = handleResult;

var param = "REQUEST_TYPE=2002&userName=" + userName.value;

param += "&password=" + password.value;

sendReq.send(param);

当我把这一请求,我会收到以下在我的服务器代码请求:

OPTIONS/HTTP/1.1

Host: localhost:10000

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值