我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
How can I set the HTTP header "Access-Control-Allow-Origin" for HTTP responses from a thttpd web server
我有一个thttpd(http://acme.com/software/thttpd/)我有图像(svg)和JSON文件的web服务器。
我正在开发一个小网页,需要从我的网络服务器检索这些资源,但我总是收到以下错误:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
我知道我必须在服务器端设置Access Control Allow Origin标头,以接受来自任何来源的请求,比如Apache服务器上的.htaccess文件:
Header set Access-Control-Allow-Origin *
但我真的不知道如何在thttpd服务器上做到这一点。到目前为止,我阅读的所有文档和相关主题都是针对Apache、NGINX、IIS6。。。
我拥有修改web服务器上配置文件所需的所有权限(我有root访问权限)。
请注意,我还尝试在我的HTTP请求和Javascript代码中使用"jsonp"作为数据类型,但在尝试检索JSON文件时出现了以下错误。
Uncaught SyntaxError: Unexpected token :
无论如何,我还需要获得SVG格式的图像,所以我希望避免使用"jsonp"作为数据类型。
这是我的javascript代码:
31 $.ajax({
33 url: "http://ip_address/file.json",
34 dataType: "jsonp",
35 crossDomain: true,
36 data: {
37 format: "json"
38 },
39 success: function(data) {
40 var json = $.parseJSON(data);
41 alert(data);
42 }
43 });
任何帮助都将不胜感激!
感谢
在libhttpd.c中,您可以更新响应字符串以包含
更改
"%.20s %d %s'015'012Server: %s'015'012Content-Type: %s'015'012Date: %s'015'012Last-Modified: %s'015'012Accept-Ranges: bytes'015'012Connection: close'015'012"
至
"%.20s %d %s'015'012Server: %s'015'012Content-Type: %s'015'012Date: %s'015'012Last-Modified: %s'015'012Accept-Ranges: bytes'015'012Access-Control-Allow-Origin: *'015'012Connection: close'015'012"
https://github.com/uoaerg/thttpd/blob/master/libhttpd.c#L652
- IIS动态HTTP响应标头
- 我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
- Http响应拆分安全问题的XMLHTTPRequest/Response用例的Filter实现
- 使用Express筛选HTTP响应
- 使用不同参数的超级代理缓存缓存 HTTP 响应
- 如何无限期缓存HTTP响应
- 如果HTTP响应为404,脚本标记会被阻塞吗
- Angular 2:用HTTP响应填充复选框列表
- 如何访问您没有访问的HTTP响应的标头't使用javascript通过AJAX发送
- string http响应!=javascript中的相同字符串
- 拦截$resource和$http响应angular
- HTTP响应中出现意外内容
- 如何在java脚本中从http响应生成blob
- 如何记录Apache Cordova应用程序中加载的iframe的http响应
- 如何缓存$http响应以便在angularjs中重用
- 如何将$http响应值传递给另一个函数
- 检查 http 响应代码以显示相应的失败消息
- $http响应拦截器标头
- 在封闭的 python 服务器上的 ajax 请求中获取 0 作为 Http 响应代码
- 如何正确编写 http 响应以便使用 XHR 进度事件侦听器