linux - 如何使用参数netcat url?

标签 linux http http-get netcat

我正在尝试通过 netcat 获取此地址:

printf 'GET / HTTP/1.1\r\nHost: www.iana.org/domains/reserved\r\nConnection: close\r\n\r\n' |   nc www.iana.org/domains/reserved 80

我得到错误:

nc: getaddrinfo: nodename nor servname provided, or not known

我做错了什么?

最佳答案

路径应该在方法名称(在本例中为 GET)之后的请求行(第一行)中。当前,您告诉 nc 查找主机名 www.iana.org/domains/reserved,这将失败。此外,“主机” header 不应包含路径,而应仅包含主机名。

这应该有效:

printf 'GET /domains/reserved HTTP/1.1\r\nHost: www.iana.org\r\nConnection: close\r\n\r\n' | nc www.iana.org 80

关于linux - 如何使用参数netcat url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957020/

相关文章:

javascript - 是否可以配置 IE 以允许 XHR 到 `http://127.0.0.1 from` HTTPS?

Python urllib2 给出错误 503

node.js - http在nodejs中获取

http - 伪造 HTTP Get 请求下载图片

json - WordPress 中的 REST-API 只允许 "get"

mobile - 如何发出经过身份验证的 http 请求并返回带有 dart 的对象流?

linux - 如何在尚未调用的 screen session 中启动 PHP 进程?

linux - Matlab MCR 追加环境变量

linux - 使用远程主机的 USB 端口作为本地 USB(Linux 和 Windows)

linux - mlock() 和线程