回答編集履歴

2

HTTPのバージョンによって挙動が違うサーバーがあったので、記述内容を修正

2019/11/26 03:53

投稿

dodox86
dodox86

スコア9254

test CHANGED
@@ -2,14 +2,24 @@
2
2
 
3
3
 
4
4
 
5
- おおむねそれで正しいのですが、~~Apacheサーバー側がHTTP/1.0 を受け付けてないかもしれません。~~HTTP/1.0からは`Host:`フィールドが必須だったはずです。以下のように入力してみてください。
5
+ おおむねそれで正しいのですが、Apacheサーバー側がHTTP/1.0 を受け付けてないか、挙動が少し違うかもしれません。HTTP/1.1を指定し、`Host:`フィールドを追加して試してみてください。
6
6
 
7
7
  ```
8
8
 
9
- GET /hoge/logon.html HTTP/1.0<改行>
9
+ GET /hoge/logon.html HTTP/1.1<改行>
10
10
 
11
11
  Host: localhost<改行>
12
12
 
13
13
  <改行>
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ バージョンやフィールドの扱いについては、正しくはRFCを参照されることをお勧めします。
20
+
21
+
22
+
23
+ [Hypertext Transfer Protocol -- HTTP/1.0 - rfc1945](https://tools.ietf.org/html/rfc1945)
24
+
25
+ [Hypertext Transfer Protocol -- HTTP/1.1 - rfc2616](https://tools.ietf.org/html/rfc2616)

1

Host:フィールドについて追記、修正

2019/11/26 03:53

投稿

dodox86
dodox86

スコア9254

test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- おおむねそれで正しいのですが、Apacheサーバー側がHTTP/1.0 を受け付けてないかもしれません。以下のように入力してみてください。
5
+ おおむねそれで正しいのですが、~~Apacheサーバー側がHTTP/1.0 を受け付けてないかもしれません。~~HTTP/1.0からは`Host:`フィールドが必須だったはずです。以下のように入力してみてください。
6
6
 
7
7
  ```
8
8
 
9
- GET /hoge/logon.html HTTP/1.1<改行>
9
+ GET /hoge/logon.html HTTP/1.0<改行>
10
10
 
11
11
  Host: localhost<改行>
12
12