标签: http

在非 80 端口本地运行一个简单的 http 服务器

我可以使用非 root 用户访问 Linux 服务器。我需要的是运行一个简单的 HTTP 服务器,它不会侦听端口 80,而是侦听不同的端口。

我正在寻找最简单、最快捷的解决方案。不需要任何身份验证或其他什么。

在屏幕中运行它也很好。

Linux 版本为 Red Hat 4.1.2-50

webserver http

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

无论如何要在 Axel Downloader 中使用 HTTP 身份验证?

有没有办法在 axel 下载器中使用 http 身份验证?

我不想使用其他解决方案,例如 aria2c,因为它们不支持超过 16 个并发连接。

download http

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

Telnet 到 80 端口没有显示结果

我正在尝试www.google.com对端口进行测试请求/响应,80如下所示:

$ telnet www.google.com 80
Run Code Online (Sandbox Code Playgroud)

之后我输入:

GET? / HTTP/1.1
Host: www.google.com
Run Code Online (Sandbox Code Playgroud)

但什么也没有发生!

在此处输入图片说明

任何想法,将不胜感激。

http telnet

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

如何让 wget 使用直接 URL 文件名作为缩短 URL 的输出文件名

我正在尝试从 URL 列表中批量下载所有书籍。该列表位于 http://ligman.me/W3TuLr 中的文本文件中。我正在尝试wget在 linux 上使用它。所有这些 URL 似乎都是使用 URL 缩短服务创建的。问题是当我运行时wget --server-response --input-file=list.txt,文件下载正常,但是 wget 使用缩短的 URL 标记作为它们的名称,而我可以在服务器响应中看到Location直接文件 URL的标头中包含真正可读的书名。

我怎样才能wget以可读的文件名写入输出文件?wget版本是 1.13.4。

我对可以执行相同任务的任何其他 Linux 命令持开放态度。

download wget http

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

为什么 HTTP 操作通常都是大写的?

我正在寻找这方面的历史。为什么我们通常写的 HTTPPOSTOPTIONS操作都是大写的?

history http

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

`curl --cert` 和 `curl --cacert` 读取和写入哪些 HTTP 请求和响应标头?

来自https://curl.haxx.se/docs/httpscripting.html

在 HTTPS 世界中,您可以使用证书来验证您是否是您所声称的身份,作为普通密码的补充。Curl 支持客户端证书。所有证书都使用密码短语进行锁定,您需要先输入该密码,然后curl 才能使用该证书。密码短语可以在命令行上指定,如果没有指定,则在curl 查询时以交互方式输入。在 HTTPS 服务器上使用带有 curl 的证书,例如:

curl --cert mycert.pem https://secure.example.com
Run Code Online (Sandbox Code Playgroud)

curl 还尝试通过根据本地存储的 CA 证书包验证服务器的证书来验证服务器是否是其声称的服务器。验证失败将导致curl拒绝连接。然后,如果您想告诉curl 忽略无法验证服务器,则必须使用--insecure (-k)。有关服务器证书验证和 ca 证书捆绑包的更多信息,请参阅 SSLCERTS 文档,可在线获取: https: //curl.haxx.se/docs/sslcerts.html

有时您可能最终会得到自己的 CA 证书存储,然后您可以告诉curl 使用它来验证服务器的证书:

 curl --cacert ca-bundle.pem https://example.com/
Run Code Online (Sandbox Code Playgroud)

HTTP 请求和响应标头的作用curl --certcurl --cacert读写是什么?

谢谢。

http curl

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

输入 URL 并显示 HTTP 状态

我想制作一个 shell 脚本,在其中输入一个 url 并返回状态代码。到目前为止,我已经测试过wget是否有任何其他原因它倾向于保存您运行的任何内容。然后我尝试了某种awk输出,但您没有任何建议。


塞尔达编辑:我尝试了第一个

在此处输入图片说明

但我总是收到: 在此处输入图片说明

PS我也尝试了没有''的HTTP,现在我出于好奇而投入了

url awk shell-script wget http

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

从命令 shell 调用 debian 上的 URL

我需要一个命令,它只会将 http 请求发送到所需的 Web 目录?这样的东西存在吗?

shell http command

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

如何通过 ssh 隧道重定向受限网络中的网站

我已经建立了一个反向 ssh 隧道,进入到aws服务器的受限网络,即访问它,我 ssh 进入aws服务器,然后从那里我可以通过某个自定义端口访问受限网络中的机器。

在这个受限网络上,有些设备可以通过 Web 浏览器进行配置。

我相信我可以做一些事情,比如ssh -R 8080:deviceIP:80 user@aws将它转发到aws机器,但我仍然无法访问它(除了通过非常慢的远程 X 之外)。如何通过管道deviceIP:80连接到家里的浏览器aws

我已经尝试了上面的 ssh 命令,然后将我家用电脑上的浏览器定向到aws:8080但没有加载任何页面......

ssh ssh-tunneling http forwarding

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

Bash 在特定传入请求后显示乱码

我设置了一个新的基本 Linux 服务器(在本例中为 CentOS),仅用于测试目的。在那里,没有任何防火墙,我正在运行 Python Web 应用程序。基本上,我python run.py在前台输入并让应用程序运行,而应用程序本身在类似 的某个端口上运行8080,因此在 Web 浏览器中,我只需输入my_public_ip_addr:8080并使用它就好了。所有这一切都通过我的笔记本电脑上的 SSH 发生。

现在,我让我的笔记本电脑打开了一段时间,当我回来时,外壳显示如下内容:

83.20.238.86 - - [13/Mar/2019 08:54:43] "GET / HTTP/1.1" 200 -
87.122.83.97 - - [13/Mar/2019 11:55:30] "GET / HTTP/1.1" 200 -
176.32.33.145 - - [13/Mar/2019 12:08:36] "GET / HTTP/1.1" 200 -
176.32.33.145 - - [13/Mar/2019 12:08:36] code 400, message Bad request syntax ('\x16\x03\x01\x00\xfc\x01\x00\x00\xf8\x03\x03(\xd3FM\xf5\x0eLo\x17\xa3|\x1f8\xca~#\x07\xc1\x1f&&\x14\x19\x11\x10:\x824\xd23nA\x00\x00\x8c\xc00\xc0,\xc02\xc0.\xc0/\xc0+\xc01\xc0-\x00\xa5\x00\xa3\x00\xa1\x00\x9f\x00\xa4\x00\xa2\x00\xa0\x00\x9e\xc0(\xc0$\xc0\x14\xc0')
176.32.33.145 - - [13/Mar/2019 12:08:36] "??(M?L???8#?&&:?4?A??????2???/???1???????????(?$??" 4?? ?
176?32?33?145 ? ? [13/M??/2?19 14:55:55] "GET / HTTP/1?1" 2?? ? …
Run Code Online (Sandbox Code Playgroud)

bash string http

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

标签 统计

http ×10

download ×2

wget ×2

awk ×1

bash ×1

command ×1

curl ×1

forwarding ×1

history ×1

shell ×1

shell-script ×1

ssh ×1

ssh-tunneling ×1

string ×1

telnet ×1

url ×1

webserver ×1