gpt4 book ai didi

linux - 使用 telnet 的 HTTP 请求没有得到任何响应

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:30 25 4
gpt4 key购买 nike

我们使用 telnet 机制向服务器发送 http 请求并获得响应。当使用 telnet 发送 HTTP GET 请求时,我们注意到一件奇怪的事情。第一种方法适用于大多数环境,但不适用于其中一个环境。但是第二种方法(而不是相对路径,使用完整路径)在这种环境下工作正常。

**

  • 方法一:

**

(printf "GET /test.jsp HTTP/1.0\nAccept: */*\nUser-Agent: WatchDog\n\n"; sleep 9) | telnet xx.xx.xx.xx 8093 Trying xx.xxx.xx.xx... Connected to xx.xx.xx.xx. Escape character is '^]'.

外部主机关闭了连接。

**

  • 方法二:

**

(printf "GET http://xx.xx.xx.xx:8093/test.jsp HTTP/1.0\nAccept: */*\nUser-Agent: WatchDog\n\n"; sleep 9) | telnet xx.xx.xx.xx 8093

Trying xx.xx.xx.xx... 
Connected to xx.xx.xx.xx.
Escape character is '^]'.
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=91643475E80038EA8770CE6803EE320C; Path=/
Content-Type: text/html;charset=UTF-8
Content-Language: zh-US
Content-Length: 42
Date: Mon, 03 Dec 2012 04:25:09 GMT
Connection: close

The Server is Running

Connection closed by foreign host.

为什么 method1 不只在一个环境中运行?我们需要在那个环境中检查一些东西吗?

请给出你的建议...

谢谢,塞卡

最佳答案

HTTP/1.0 (RFC 1945) 指定行结尾为 CR LF。某些服务器可能会严格应用此规则。尝试发送带有\r\n 作为行尾的请求。发送绝对 URI 也保留供代理使用(RFC 1945 的第 5.1.2 节)。

如果不同的行尾和 URI 样式没有帮助,您将不得不查看服务器配置/实现,因为我看不出方法 1 有任何问题。

关于linux - 使用 telnet 的 HTTP 请求没有得到任何响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com