

HTTPについて学習を始めたところいきなりエラーが出てしまって解決法がよくわからないので質問させてください。

> $ telnet www.httpbin.org 80

とし  
以下のようにGET /ip HTTP/1.0とすると

[code]

    Connected to www.httpbin.org.herokudns.com.
    Escape character is '^]'.
    GET /ip HTTP/1.0
    
    HTTP/1.1 400 Bad Request
    Server: Cowboy
    Date: Sun, 19 Aug 2018 09:27:06 GMT
    Content-Length: 0
    
    Connection closed by foreign host.
    
[/code]

とBad Requestと出ます。302 Foundと出るはずなんですが、どうすれば良いでしょうか？

初歩的な質問になりますがよろしくお願いします

**質問追加**  
リクエストヘッダに

> Host: www.httpbin.org

と追記すると良いようですが、なぜこれをする必要があるのでしょうか？


CC BY-SA 4.0
2018-08-19T10:03:16.143
47626
2018-08-19T10:53:46.650
2018-08-19T10:53:46.650
question
http https
GET HTTP/1.0についてとリクエストヘッドの必要性


リクエストにヘッダが足りないのではないでしょうか。接続先がバーチャルホストのようですので、 Host: ヘッダを要求しているのだと思います。

[code]

    $ telnet www.httpbin.org 80
    Trying 52.44.174.39...
    Connected to www.httpbin.org.herokudns.com.
    Escape character is '^]'.
    GET /ip HTTP/1.1
    Host: www.httpbin.org
    Accept: */*
    
    HTTP/1.1 200 OK
    Connection: keep-alive
    Server: gunicorn/19.9.0
    Date: Sun, 19 Aug 2018 10:28:07 GMT
    Content-Type: application/json
    Content-Length: 32
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Credentials: true
    Via: 1.1 vegur
    
    {
      "origin": "125.30.32.159"
    }
    Connection closed by foreign host.
    
[/code]


CC BY-SA 4.0
2018-08-19T10:35:38.890
47628
2018-08-19T10:35:38.890
15325
47626
answer