Questions tagged «http-headers»

HTTP标头字段是超文本传输​​协议(HTTP)中请求和响应的消息标头的组成部分。它们定义HTTP事务的操作参数。

5
运行API,如果我更正了内容类型标头,会为客户带来麻烦吗?
我们正在运行许多人使用的API。由于对我而言有些传统笨拙,一个端点被返回错误的内容类型标题,js当它应该是json。我的问题是,如果我们通过交换以返回正确的值来解决此问题,那么它会对现有客户造成多大的麻烦?换一种说法,当看到这样的变化时,您是否期望许多不同的HTTP客户端库引发致命错误? 我们正在尝试确定这是否是一项更改,我们可以继续进行而又不费吹灰之力,或者我们应该仔细地向所有用户发送电子邮件,并宣布一个多年的弃用期……或介于两者之间。 这可能取决于使用哪种不同的HTTP客户端,所以我看了一下用户代理。答:很多不同!这里是一些顶级的: “ okhttp / 3.2.0”,“ python-requests / 2.10.0”,“ Ruby”,“ python-requests / 2.7.0”,“ Mozilla / 5.0”,“ Java / 1.8.0_91”,“ python-requests” /2.4.3”、“okhttp/3.3.0”、“Lucee”、“Dalvik/2.1.0”、“Google-HTTP-Java-Client/1.21.0”、“PHP_appname”、“NativeHost”、“Java /1.7.0_67”、“Apache-HttpClient/UNAVAILABLE”、“Dalvik/1.6.0”、“Web-sniffer/1.1.0”、“unirest-objc/1.1” 各种不同的移动和服务器端语言库。通常不是运行javascript的浏览器,但也有一些。 大多数人似乎没有注意到content-type是错误的,但是不时出现一个新的支持请求,抱怨这个问题,因此我们想修复它。

3
如果不存在,请在apache中设置标头
我有一个注入一些标头的代理,但是我想对其进行修改,以便仅在标头不存在的情况下才设置标头: <Location /api> RequestHeader set MY_HEADER "value" ProxyPass http://127.0.0.1:8000/api ProxypassReverse http://127.0.0.1:8000/api </Location> 这可能吗?


2
Nginx代理缓存-如何检查其是否正常工作?
我已经将我的nginx.conf文件设置为使用在线查找的教程中的代理缓存。现在,我试图弄清楚如何检查它是否真正起作用。 我读过某个地方的文章,add_header X-Cache-Status $upstream_cache_status;在服务器部分的配置文件中添加了缓存标头,该标头将显示响应是否来自缓存(具有HIT,MISS或EXPIRED的值)。 我想知道在哪里可以实际查看此标头(及其值),以及这是否是正确的方法/是否有其他方法。一般来说,我对Web技术是非常陌生的,如果这是一个菜鸟问题,那么抱歉。谢谢!


4
nginx传回自定义标头
我有下面的例子 location / { proxy_read_timeout 2000; proxy_next_upstream error; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass_header X_CUSTOM_HEADER; proxy_redirect off; proxy_max_temp_file_size 0; proxy_pass https://prod; break; } 现在,当我使用以下卷曲线时 curl --head -H "X_CUSTOM_HEADER: foo" http://domain.com/api/test 现在这不起作用..后端的apache / php看不到标题。如果我绕过Nginx它可以工作 curl --head -H "X_CUSTOM_HEADER: foo" http://web1.domain.com/api/test

1
如何配置nginx使其与Express兼容?
我正在尝试配置nginx,以便它proxy_pass向我的节点应用程序发出请求。关于StackOverflow的问题有很多支持:https ://stackoverflow.com/questions/5009324/node-js-nginx-and-now ,我从那里开始使用config。 (但是由于问题是关于服务器配置的,因此应该在ServerFault上) 这是nginx的配置: server { listen 80; listen [::]:80; root /var/www/services.stefanow.net/public_html; index index.html index.htm; server_name services.stefanow.net; location / { try_files $uri $uri/ =404; } location /test-express { proxy_pass http://127.0.0.1:3002; } location /test-http { proxy_pass http://127.0.0.1:3003; } } 使用普通节点: var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': …

2
如何在Apache中记录响应标头和正文?
我需要确定服务器(Apache 2)是否返回页面的完整内容及其正确的标头。我有一个可以成功执行的PHP脚本,但是浏览器仅获得一半的html内容,只是被截断了。 使用Novell BorderManager代理和内容,客户端基础结构非常复杂。为了确保服务器正常工作,我想记录响应的标头和正文。 我该如何实现?我查看mod_log_config了apache 的模块(已经安装并准备使用),但是说实话,我并没有设法将其配置为在某些地方输出标头和正文。 编辑:我设法用 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{HEADER_NAME}o\"" common2 CustomLog /var/log/apache2/response.log common2 但不幸的是,mod_log_config格式不支持整个内容主体。 更新:我在mod_dumpio上绊了一下,这似乎确实可以做到,但是到目前为止我无法正常工作:-( 有人可以帮忙吗?

1
位置覆盖中的add_header指令覆盖服务器中的add_header指令
使用nginx 1.2.1,我可以使用add_header以下方式添加多个标头: server { listen 80; server_name localhost; root /var/www; add_header Name1 Value1; <=== HERE add_header Name2 Value2; <=== HERE location / { echo "Nginx localhost site"; } } 结果 GET / HTTP/1.1 200 OK Name1: Value1 Name2: Value2 但是我在add_header内部使用指令后location,下面的其他add_header指令server将被忽略 server { listen 80; server_name localhost; root /var/www; add_header Name1 …

2
nginx proxy_pass重写响应头位置
此nginx实例的目的是使GitLab和OpenWRT Luci通过反向代理进行重定向。它已经在其他几个网站上运行,所有这些网站都有一个基本URL,似乎可以解决此问题。 本示例中的GitLab位于本地服务器的端口9000上。 Nginx网站位于端口8080上。 OpenWRT具有完全相同的问题,但带有/ cgi-bin / luci / 示例位置的相关nginx配置为: location /gitlab/ { proxy_pass http://127.0.0.1:9000/; proxy_redirect default; } 请注意,使用斜杠和不使用斜杠的结果都是相同的。 有一些标头代理配置选项应用于此位置。 # Timeout if the real server is dead proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; # Basic Proxy Config proxy_set_header Host $host:$server_port; proxy_set_header Origin $scheme://$host:$server_port; proxy_set_header Connection $http_connection; proxy_set_header Cookie …


2
Apache重定向并设置缓存头?
在Apache中进行重定向很容易(mod_alias): RedirectMatch ^.*$ http://portal.example.com/ 设置缓存头同样容易: Header set Cache-Control max-age=0 Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" (我不希望这个被缓存) 但!看来您无法将两者结合起来。此配置导致发送重定向,但不发送标头: <VirtualHost *:80> ServerName __default__ Header set Cache-Control max-age=0 Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" RedirectMatch ^.*$ http://portal.example.com/ </VirtualHost> 实际情况的示例: jb@apto % telnet 192.168.0.1 80 Trying 192.168.0.1... Connected …

2
如何在Apache中为JSON设置适当的标头?
我有一台提供静态JSON文件的Apache服务器。内容类型在标题中正确地带有Content-Type: application/json标题。 如何将正确的字符集添加到标题? 我的代码如下httpd.conf: AddDefaultCharset utf-8 但是即使有这一行,Apache也不会在标头中设置字符集。 这很重要,因为我的JSON文件中有一些法语数据,并且在JavaScript代码中未正确读取口音。 那么,如何在Apache中为JSON设置适当的标头?

3
Amazon S3未发送Content-Type标头
我有一个可以从各种来源下载内容的应用程序。它依赖于在图像上设置的“ Content-Type”标头。大多数Web服务器都能正确执行此操作,但是Amazon S3服务器似乎未设置Content-Type。 我假设Amazon服务器配置正确,那么可能是什么问题?这些图像上传不正确吗?还是我不应该依赖于设置的内容类型? 例 谢谢

1
如何基于请求URI使用HAproxy 1.6添加响应头?
我将HAproxy 1.6用作Tomcat服务器前的负载平衡器。 我需要基于请求URI添加响应头。 例如,我想Cache-Control public,max-age="600"在请求uri是时添加响应头,/api但在请求uri是其他东西时不添加。 我的第一次尝试是使用基于路径的acl将标头添加到http-response: acl api path_reg ^/api/(.*)$ http-response add-header Cache-Control public,max-age="600" if api 当我使用启动haproxy时-d,我警告说path_reg(或path)与http-response以下版本不兼容: Dec 6 15:22:29 ip-10-30-0-196 haproxy-systemd-wrapper[315]: [WARNING] 340/152229 (2035) : parsing [/etc/haproxy/haproxy.cfg:78] : acl 'api' will never match because it only involves keywords that are incompatible with 'backend http-response header rule' 我尝试添加标头http-request而不是http-response: acl api …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.