Questions tagged «http»

HTTP代表超文本传输​​协议,是用于在万维网上传输信息的协议。

5
强制https整个站点,而无需将http重定向到https
在研究如何使整个网站成为https时,有很多讨论。最多的答案是将http重定向到https(.htaccess文件),这不好,因为两次执行相同的工作(两次请求)并不好。另外,“中间人”首先使用http,我希望我的网站直接使用https。还有另一种方法可以使整个站点都为https,以及如何做到这一点?例如,当用户在example.com中键入内容时,该example.com会自动转到https,而无需首先从http或其他任何地址重定向?
14 http  https 

1
HAProxy-根据URI转发到其他Web服务器
我有一个具有以下配置的HTTP服务器场: listen webfarm 10.254.23.225:80 mode http balance roundrobin cookie SERVERID insert option httpclose option forwardfor option httpchk HEAD /check.txt HTTP/1.0 server webA 10.254.23.4:80 cookie A check server webB 10.248.23.128:80 cookie B check 我想添加一些选项,它将针对特定URI(即/ special)的所有请求转发到第三台Web服务器。我该怎么办?

3
如何通过命令行将$ _GET变量传递给PHP脚本?
我正在尝试创建一个提供PHP脚本的Web服务器。当前,它的工作方式如下: 客户端请求/index.php?test=value 服务器调用 php index.php 服务器将HTTP请求标头作为STDIN馈送到PHP进程 服务器php从STDOUT 读取输出,并将其返回给客户端 所有这些都可以正常工作,只是由于以下原因未将参数传递给PHP脚本: var_dump($_GET); 返回: 数组(0){} $_GET调用PHP二进制文件时如何将参数传递给它?
14 php  http  cgi 


2
Apache2-301在URL目录末尾缺少“ /”时重定向
我在请求这样的网址时没有真正注意到此Redirect(301),而该网址结尾没有slash(“ /”): http://server/directory 服务器将使用301重定向永久标头和Location标头定位到进行响应http://server/directory/。 请参见以下示例: 用户要求: GET /social HTTP/1.1 ( http://192.168.1.111/social ) Apache服务器响应: HTTP/1.1 301 Moved Permanently Location: http://192.168.1.111/social/ 用户要求: GET /social/ HTTP/1.1 ( http://192.168.1.111/social/ ) Apache服务器响应: HTTP/1.1 200 OK Apache access.log: 192.168.1.130 - - [05/Apr/2014:22:06:47 +0200] "GET /social HTTP/1.1" 301 558 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:27.0) Gecko/20100101 …

1
http代码206(部分内容)的真正含义是什么?
我正在构建一个页面(使用video.js,应该很重要),该页面可以容纳相当数量视频的播放器-单击图像缩略图上的按钮,然后将打开一个模态播放器,以播放视频。工作良好; 没什么大不了的。我的服务器是Apache 2.2.15,之前。 问题是:查看服务器日志时,我会看到每个视频的HTTP代码为206(部分内容)的条目,例如: GET /videos/a_video.mp4 HTTP/1.1" 206 1130496 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11" 我不确定这些条目的确切含义。加载此页面时,是否确实通过网络将1.1 MB的内容推送到了客户端,或者这仅仅是/如果用户确实请求文件时客户端打算使用的信息?将所有这些东西倾倒到用户/客户端上,对于某人的带宽(沿着我的站点的带宽),尤其是在移动连接上,是一件很费力的事情。(基于一些额外的日志分析,看来这些位确实得到了推动,但是与其他更多知识渊博的人进行检查无疑是正确的选择……)

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

2
HTTP请求过早终止会发生什么?
假设我在浏览器中输入一个URL,然后浏览器提交了HTTP请求。远程HTTP服务器接受请求,并启动一个漫长的任务来服务该请求。 如果我在请求完成之前就将其终止(例如,按Esc或Firefox),如何关闭请求?浏览器会将此中止请求传达给服务器(我认为没有)吗? 假设没有,则在完成长任务后,服务器将如何处理结果?它会发回吗?如果是这样,会发生什么?一直到我的电脑都可以吗?还是迷路了? 这只是出于我的好奇心。 谢谢你的时间 :)
13 http 

1
将所有请求重定向到HTTPS(一个子目录除外)
我正在尝试从nginx Web服务器上的自签名证书迁移到“让我们加密”证书。 目前,我将所有请求重定向http/80到https/443,使用我之前创建的自签名证书。 现在-根据我的理解,让我们加密向端口80发出请求(因为我正在使用的webroot选项certbot)。这些请求将被重定向,从而导致证书生成失败。 我尝试通过以下服务器块来实现此目的,监听端口80: server { listen 80; server_name sub.domain.tld; server_tokens off; location /.well-known { root /var/www/letsencrypt; } location / { return 301 https://$host$request_uri; } } 但是无论如何/.well-known都将请求重定向到https/443。 我如何将所有请求从重定向http/80到https/443,除了以外的请求/.well-known/?


2
Nginx多个根
我想将请求转移到特定的子目录,再转移到另一个根目录。怎么样?我现有的块是: server { listen 80; server_name www.domain.com; location / { root /home/me/Documents/site1; index index.html; } location /petproject { root /home/me/pet-Project/website; index index.html; rewrite ^/petproject(.*)$ /$1; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } …

1
为什么不能从IIS上的WWW访问laravel的php artisan服务服务器
我有一个通过laravel artisan 服务器运行的laravel应用程序: php artisan serve 如果我继续使用它,它就可以正常工作localhost:8000。此外,我在IIS服务器中添加了入站规则,如下所示: 控制面板->管理工具->具有高级安全性的Windows防火墙,入站规则。制定新规则“允许端口,TCP,8000,所有配置文件 但是由于某种原因,我仍然无法从WWW访问该网站(我为webrick服务器(在同一台计算机上)执行了完全相同的步骤,并且一切正常。)有什么想法吗?

3
在HTTP OPTIONS请求中在Apache中返回“ 200 OK”
我试图在不触摸任何代码的情况下实现跨域HTTP访问控制。 我的Apache(2)服务器使用以下代码块返回了正确的访问控制标头: Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "POST, GET, OPTIONS" 现在,我需要防止浏览器发送HTTP OPTIONS请求(REQUEST_METHOD返回存储在环境变量中)时Apache执行我的代码200 OK。 当请求方法为OPTIONS时,如何配置Apache响应“ 200 OK”? 我已经尝试过此mod_rewrite块,但是访问控制标头丢失了。 RewriteEngine On RewriteCond %{REQUEST_METHOD} OPTIONS RewriteRule ^(.*)$ $1 [R=200,L]


1
nginx请求行太大
我收到错误消息: Bad Request Request Line is too large (6060 > 4094) 当我像这样访问服务器上的特定网址时: /api/categorize?packages=package1,package2,...packageN 在nginx.conf上,我有: large_client_header_buffers 8 16k; client_header_buffer_size 8k; 我找不到关于该特定问题的文档,large_client_header_buffers的文档提到了400错误的请求,但是将“ large_client_header_buffers”从4 8k更改了;或8 8k; 或8 16; 没有解决问题。
12 nginx  http  web  400 

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.