服务器响应options,HTTP发送对OPTIONS请求的响应[C]
在接收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]相关推荐
- 创建web服务器||HTTP协议的概念||报文||HTTP请求与响应处理——未完待续
HTTP协议的概念 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)规定了如何从网站服务器传输超文本到本地浏览器, 它基于客户端服务器架构工作,是客户端( ...
- http服务器响应格式,熟悉Http协议的请求和响应格式,编写一个简单的Http服务器。
基本要求:1 正确解...
熟悉Http协议的请求和响应格式,编写一个简单的Http服务器. 基本要求: 1 正确解 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 熟悉Http协议的请求和响应格 ...
- 微信公众号接入web服务器,asp.net Web API 接入微信公众平台验证服务器,接收微信发送的POST请求...
验证签名,接入微信公众平台:不能直接返回String,直接返回String微信服务器不接受. // GET: api/checkSignature/5 public HttpResponseMessa ...
- java 获得响应内容_Java 纯HTTP Get请求获取响应内容,如果302,继而获取重定向后的响应内容。...
标签:public static void main(String[] args) { try { StringBuffer buffer = new StringBuffer(); String u ...
- 发送临时文件被服务器拒绝,临时会话说服务器拒绝了您发送离线文件的请求 - 卡饭网...
qq 服务器拒绝了您发送离线文件请求的解决方法 qq 服务器拒绝了您发送离线文件请求的解决方法 qq服务器拒绝了您发送离线文件的原因?在我们日常工作中,因工作需要会用上qq离线文件接收.发送.而前面小 ...
- qq不能发说说显示服务器错误,qq为什么发送不成word服务器拒绝发送离线请求. - 卡饭网...
qq服务器拒绝发送离线文件怎么办 qq服务器拒绝发送离线文件怎么办 qq服务器拒绝发送离线文件怎么办 服务器拒绝了您发送离线文件的原因: 第一种:传输文件容量超过限制;实际上所有的普通QQ用户都可用使 ...
- 上传文件服务器拒绝你的请求,服务器拒绝了你发送请求 - 卡饭网
qq 服务器拒绝了您发送离线文件请求的解决方法 qq 服务器拒绝了您发送离线文件请求的解决方法 qq服务器拒绝了您发送离线文件的原因?在我们日常工作中,因工作需要会用上qq离线文件接收.发送.而前面小 ...
- get请求报500_http请求和响应的全过程
写在最前面的话: 最近心里总感觉怪怪的,也不知道为什么.直到今天我才发现我的公众号上有这么多用户呢.一个月因为种种原因没有更文章啦,心里总是过意不去,久等啦各位.以后尽我最大的努力更文章,哈哈哈!整理 ...
- curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应
HTTP入门(一):在Bash中curl查看请求与响应 本文简单总结HTTP的请求与响应. 本文主要目的是对学习内容进行总结以及方便日后查阅. 详细教程和原理可以参考HTTP文档(MDN). 本文版权 ...
最新文章
- 那些对程序员来说伤害性不高但是侮辱性极强的瞬间…
- python__高级 : 类当作装饰器
- 20145222黄亚奇《Java程序设计》第1周学习总结
- JavaScript权威指南(第六版) 初读笔记
- [设计模式]设计模式之禅关于迪米特法则
- bnuoj 1068 比赛安排
- 今天的中巴等各式车子的企业即时通讯
- 应用程序、虚拟目录、应用程序池
- Memory Translation and Segmentation(内存转换与段)
- 计算机工作原理--时钟概念
- Tensorflow概念详解
- 微软 香港云服务器,香港云服务器好用吗
- 从零开始学习C语言开发视频教程在线完整版
- 超千人围观,普及 “反诈” 常见场景及应对手段,还有黑灰产攻防手段
- Aidl的一个简单学习
- 配置服务器的dns文件是什么意思,什么是服务器配置,DNS服务器如何配置
- Core Telephony Framework
- Pytest中测试用例参数化时ids中文乱码处理
- 大学三年学习报告(兼谈中国高等教育)
- 多智能体深度强化学习(MADRL)在大规模交通信号灯控制中的应用
热门文章
- Linux下细碎温度等的监控与调整
- 计算机网络学习笔记-1.2.3第一章总结
- 操作系统学习笔记-2.1.4进程通信
- 学云计算能干什么_陌陌主播等级计算?陌陌主播升级明细表?
- c语言Linux用线程创建文件,Linux环境下C语言线程创建---简单代码
- php算法入门,a011.PHP实战:加密解密,简单算法入门
- python利用自动识别写模块_教你用Python 实现自动导入缺失的库
- Java 内部类 和 匿名内部类
- 简明Python教程学习笔记_3_模块
- python开学吧真假,开学第一课,课课有总结