在接收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

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: en-us,en;q=0.5

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive: 115

Connection: keep-alive

Origin: http://localhost:7777

Access-Control-Request-Method: POST

我已经回答了这个请求,利用如下套接字写功能:

HTTP/1.1 200 OK\n

Access-Control-Allow-Origin: *\n

Server: PSL/1.0 (Unix) (Ubuntu/Linux)\n

Access-Control-Allow-Methods: POST, GET, OPTIONS\n

Accept-Ranges: bytes\n

Content-Length: 438\nConnection: close\n

Content-Type: text/html; charset=UTF-8\n\n

我不知道应该是HTTP实际响应e根据OPTIONS的要求发送。

在此之后,我感到我已经从JavaScript发送我的实际POST请求,然后我进行回应与

HTTP/1.1 200 OK\n\n

,然后在浏览器端出现错误Response is null。

那么如何使用'C'中的行套接字将报头/数据作为HTTP响应发送,以及如何响应OPTIONS请求。有人可以通过举例来解释我吗?

2011-04-28

Puneet

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

  1. 创建web服务器||HTTP协议的概念||报文||HTTP请求与响应处理——未完待续

    HTTP协议的概念 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)规定了如何从网站服务器传输超文本到本地浏览器, 它基于客户端服务器架构工作,是客户端( ...

  2. http服务器响应格式,熟悉Http协议的请求和响应格式,编写一个简单的Http服务器。 基本要求:1 正确解...

    熟悉Http协议的请求和响应格式,编写一个简单的Http服务器. 基本要求: 1 正确解 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 熟悉Http协议的请求和响应格 ...

  3. 微信公众号接入web服务器,asp.net Web API 接入微信公众平台验证服务器,接收微信发送的POST请求...

    验证签名,接入微信公众平台:不能直接返回String,直接返回String微信服务器不接受. // GET: api/checkSignature/5 public HttpResponseMessa ...

  4. java 获得响应内容_Java 纯HTTP Get请求获取响应内容,如果302,继而获取重定向后的响应内容。...

    标签:public static void main(String[] args) { try { StringBuffer buffer = new StringBuffer(); String u ...

  5. 发送临时文件被服务器拒绝,临时会话说服务器拒绝了您发送离线文件的请求 - 卡饭网...

    qq 服务器拒绝了您发送离线文件请求的解决方法 qq 服务器拒绝了您发送离线文件请求的解决方法 qq服务器拒绝了您发送离线文件的原因?在我们日常工作中,因工作需要会用上qq离线文件接收.发送.而前面小 ...

  6. qq不能发说说显示服务器错误,qq为什么发送不成word服务器拒绝发送离线请求. - 卡饭网...

    qq服务器拒绝发送离线文件怎么办 qq服务器拒绝发送离线文件怎么办 qq服务器拒绝发送离线文件怎么办 服务器拒绝了您发送离线文件的原因: 第一种:传输文件容量超过限制;实际上所有的普通QQ用户都可用使 ...

  7. 上传文件服务器拒绝你的请求,服务器拒绝了你发送请求 - 卡饭网

    qq 服务器拒绝了您发送离线文件请求的解决方法 qq 服务器拒绝了您发送离线文件请求的解决方法 qq服务器拒绝了您发送离线文件的原因?在我们日常工作中,因工作需要会用上qq离线文件接收.发送.而前面小 ...

  8. get请求报500_http请求和响应的全过程

    写在最前面的话: 最近心里总感觉怪怪的,也不知道为什么.直到今天我才发现我的公众号上有这么多用户呢.一个月因为种种原因没有更文章啦,心里总是过意不去,久等啦各位.以后尽我最大的努力更文章,哈哈哈!整理 ...

  9. curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应

    HTTP入门(一):在Bash中curl查看请求与响应 本文简单总结HTTP的请求与响应. 本文主要目的是对学习内容进行总结以及方便日后查阅. 详细教程和原理可以参考HTTP文档(MDN). 本文版权 ...

最新文章

  1. 那些对程序员来说伤害性不高但是侮辱性极强的瞬间…
  2. python__高级 : 类当作装饰器
  3. 20145222黄亚奇《Java程序设计》第1周学习总结
  4. JavaScript权威指南(第六版) 初读笔记
  5. [设计模式]设计模式之禅关于迪米特法则
  6. bnuoj 1068 比赛安排
  7. 今天的中巴等各式车子的企业即时通讯
  8. 应用程序、虚拟目录、应用程序池
  9. Memory Translation and Segmentation(内存转换与段)
  10. 计算机工作原理--时钟概念
  11. Tensorflow概念详解
  12. 微软 香港云服务器,香港云服务器好用吗
  13. 从零开始学习C语言开发视频教程在线完整版
  14. 超千人围观,普及 “反诈” 常见场景及应对手段,还有黑灰产攻防手段
  15. Aidl的一个简单学习
  16. 配置服务器的dns文件是什么意思,什么是服务器配置,DNS服务器如何配置
  17. Core Telephony Framework
  18. Pytest中测试用例参数化时ids中文乱码处理
  19. 大学三年学习报告(兼谈中国高等教育)
  20. 多智能体深度强化学习(MADRL)在大规模交通信号灯控制中的应用

热门文章

  1. Linux下细碎温度等的监控与调整
  2. 计算机网络学习笔记-1.2.3第一章总结
  3. 操作系统学习笔记-2.1.4进程通信
  4. 学云计算能干什么_陌陌主播等级计算?陌陌主播升级明细表?
  5. c语言Linux用线程创建文件,Linux环境下C语言线程创建---简单代码
  6. php算法入门,a011.PHP实战:加密解密,简单算法入门
  7. python利用自动识别写模块_教你用Python 实现自动导入缺失的库
  8. Java 内部类 和 匿名内部类
  9. 简明Python教程学习笔记_3_模块
  10. python开学吧真假,开学第一课,课课有总结