我正在尝试通过 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/