几天前,我正在与服务器进行故障排除会话,并执行了CURL。
现在,这是我第一次看到他的服务器仅发送数据,但没有任何HTTP Response标头。我认为这是必要的,但是浏览器没有给出任何错误消息,只是显示了数据(ETF)
[F5_Loadbalancer:In Sync] ~ # curl --trace - --header Host:test.com http://1.1.1.1:2000/index.html
== Info: About to connect() to 1.1.1.1 port 2000 (#0)
== Info: Trying 1.1.1.1... == Info: connected
== Info: Connected to 1.1.1.1 (1.1.1.1) port 2000 (#0)
=> Send header, 189 bytes (0xbd)
0000: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 GET /index.html
0010: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 check HTTP/1.1..
0020: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 User-Agent: curl
0030: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 /7.19.7 (x86_64-
0040: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 redhat-linux-gnu
0050: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 ) libcurl/7.19.7
0060: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 OpenSSL/1.0.1l
0070: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 zlib/1.2.3 libid
0080: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 n/1.18..Accept:
0090: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 */*..Host:test.c
00a0: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 om
<= Recv data, 7 bytes (0x7)
0000: 15 45 54 00 02 02 46 .ET...F
ETF== Info: Connection #0 to host 1.1.1.1 left intact
== Info: Closing connection #0
我希望服务器发送回HTTP标头,但还要发送HTTP状态代码。为什么没有发生这种情况,但是当我在浏览器中使用developers选项时,可以看到我得到200 OK的确认。这是懒惰的编程,会导致潜在的问题吗?
为什么ET和F用3点分开?这些在浏览器中看不到。