标签: http

浏览器是否为每个 HTTP 请求创建新的 TCP 连接?

所以我知道 HTTP 基本上只是一个基于 TCP 的文本协议,而 TCP 是基于状态/连接的。这意味着浏览器必须在执行 HTTP 请求之前通过 TCP 连接到服务器。那么问题是:浏览器通常会为每个 HTTP 请求创建一个新的 TCP 连接吗?

只要用户仍在该服务器上浏览,浏览器就可以打开一个 TCP 请求并使其保持活动状态,但是服务器将不得不使用大量的最大连接数来处理它。但是话又说回来,如果浏览器为每个请求创建一个连接,并且用户在同一台​​服务器上浏览很多,那似乎是一种浪费。它通常如何工作?也许通过使用计时器?

networking browser tcp http

29
推荐指数
2
解决办法
2万
查看次数

如何通过 Charles Web 调试代理运行所有 HTTP 请求 - 包括命令行请求?

我正在使用 Charles Web Debugging Proxy 软件来调试 HTTP 请求。它适用于我的桌面浏览器、Chrome 和 Firefox,甚至可以看到其他程序发出的 HTTP 请求。

当我运行 Charles 并检查网络配置时,我想我明白它是如何工作的——它只是为所有 HTTP 和 HTTPS 请求设置一个代理,然后在端口 8888 上侦听这些请求:

在此处输入图片说明

但是我想不通的产品,我没有看到,我开始在终端,如任何请求wgetcurl或在elinks浏览器中。

我知道我可以使用 127.0.0.1:8888 指定带有 curl 和 wget 的代理,但是我不明白网络接口是否在配置中设置了代理,为什么我需要手动为它们指定代理.

此外,我似乎也无法让 BlueCrab(网站复制器)出现在 Charles 中——而且我没有看到它的代理设置——尽管我相信它使用的是 XWindow 包装器或其他东西(所以它不是真正的原生可可/碳应用程序):

在此处输入图片说明

如何让系统上的所有 HTTP 请求都通过 Charles 运行?

澄清

我的问题是关于为什么当网络接口被设置为使用一个更比问的正确语法卷曲和wget将不使用代理系统的基础curlwget等等。

networking mac proxy http debug

28
推荐指数
4
解决办法
3万
查看次数

为什么我的浏览器尝试从 http://clhs.lisp.se 下载页面而不是正常查看它们?

这个问题几周前就开始了。

每当我导航到任何页面时http://clhs.lisp.se- 例如这个:http://clhs.lisp.se/Body/m_w_open.htm- 我的浏览器不会正常显示该页面,而是尝试将该页面下载为 HTML 文件。

这发生在 Chrome、Firefox、Brave、Vivaldi 和 Opera 中;但不在 Internet Explorer 或 Edge 中。它曾经在所有浏览器中都能正常工作。

为什么会发生,我怎样才能让它正常工作?使用 IE 或 Edge 不是一种选择。

browser html compatibility http

28
推荐指数
3
解决办法
6574
查看次数

仅当自上次更新以来发生更改时才通过 http 下载文件

我需要从 HTTP 服务器下载文件,但前提是它自上次下载以来发生了变化(例如,通过If-Modified-Since标头)。我还需要为磁盘上的文件使用自定义名称。

我可以在 linux 上使用什么工具来完成这项任务?


wget -N不能使用,因为-N不能与 一起使用-O

linux download http

27
推荐指数
3
解决办法
2万
查看次数

哪个轻量级 HTTP 或 FTP 服务器适合简单的文件传输?

这个问题是如何将文件复制到不受信任的计算机的后续问题,因为似乎没有专门用于此目的的应用程序,我现在正在寻找 http 或 ftp 服务器作为替代方案。更具体地说,我正在寻找一种轻量级服务器,可用于在计算机之间进行简单的一次性文件传输。我的意思是它应该作为 rsync/scp 替换来将文件从一台计算机传输到另一台计算机,而不是作为一个经典的 Web 服务器。此外,它还应该:

  • 在用户空间运行
  • 配置简单(即没有配置文件,一切都可以通过命令行进行)
  • 支持用户名/密码
  • 支持继续下载
  • 支持导出单个文件而不是整个目录

dbr对上一个问题的回答很接近,但当然只是一个缺乏许多有用功能的临时 hack。

linux ftp http ubuntu

26
推荐指数
2
解决办法
4万
查看次数

适用于 Windows 的免费本地代理引擎?

是否有在系统托盘中运行的漂亮小巧的免费代理应用程序?

它应该支持 HTTP 和 HTTPS 代理连接、NTLM 身份验证和可配置规则(不同主机的不同代理服务器)。

如果它可以对通过它的匿名请求进行 NTLM 身份验证,那么它就是额外的业力。

windows proxy http notification-area

26
推荐指数
3
解决办法
5万
查看次数

用于通过 HTTP 上传文件作为 multipart/form-data 的 Linux 命令行工具?

我可以看到 wget 有一个--post-file选项,但联机帮助页说

Wget 目前不支持 multipart/form-data 传输 POST 数据;只有应用程序/x-www-form-urlencoded。只应指定--post-data和之一--post-file

有没有类似的方法可以在 multipart/form-data 中上传文件?

upload wget http

26
推荐指数
2
解决办法
11万
查看次数

如何使用 POST 数据在 Firefox 中保存书签?

我想将无法使用 GET 访问的页面保存为 Firefox 书签。检索页面的唯一方法是发送一些 POST 数据。

例如,我想为Chronopost 包裹跟踪页面添加书签,该页面仅允许 POST 输入包裹编号。

有谁知道 Firefox 扩展程序或其他一些技术,可以让我这样做吗?

firefox bookmarks http firefox-extensions

24
推荐指数
1
解决办法
1万
查看次数

为什么 URL 中的百分号会导致 HTTP 400 Bad Request 错误?

我在 Web 浏览器中错误输入网页的 URL 时偶然发现了这一点。

为什么访问http://example.com/%会导致抛出 HTTP 400 Bad Request 错误?服务器是否在百分号之后或之前期待其他内容?

这似乎发生在 Apache 和 Nginx 服务器上。

apache-http-server http webserver nginx

24
推荐指数
2
解决办法
2万
查看次数

为什么是“它有效!” 出现在我的 http://127.0.0.1 (localhost)?

所以,前几天我在玩 Java 套接字、服务器和流,纯粹出于好奇,我决定打开谷歌浏览器并导航到 127.0.0.1,瞧,我来了跨越实际页面!页面来源是<html><body><h1>It works!</h1></body></html>

我顿悟了,如果我能找到导致此页面出现的原因以及该页面在我的计算机上的位置,我可以轻松地开始使用 HTML 并可能创建我自己的网站。我正在寻找一种可能的安装方式,使我的 iMac(和 Macbook;这件事发生在 iMac 和 Macbook 上)以这种方式运行。到目前为止,我已经想出了它是 Eclipse EE、XCode、BBEdit、MonoDevelop(不太可能)、LabView(也不太可能)或其他一些程序的可能性。这些是我安装的唯一可能具有这种效果的开发人员程序。我没有阿帕奇。

任何帮助将不胜感激。

html http localhost macos

23
推荐指数
2
解决办法
1万
查看次数