回答編集履歴

1

データ例示部分を修正、加筆

2018/09/07 01:52

投稿

dodox86
dodox86

スコア9185

test CHANGED
@@ -6,11 +6,13 @@
6
6
 
7
7
 
8
8
 
9
- 以下は、ご提示のWindows Formアプリケーションのクライアントから送出したHTTPリクエストです。(Windows 7 + Visual Studio 2017 + .NET Framework 4.6.1の環境で採取したデータです)
9
+ 以下は、ご提示のWindows Formアプリケーションのクライアントから送出したHTTPリクエストと、そのリクエストをバイナリ16進数ダンプしたものです。(Windows 7 + Visual Studio 2017 + .NET Framework 4.6.1の環境で採取したデータです)
10
10
 
11
11
 
12
12
 
13
13
  ```plain
14
+
15
+ $ cat res1.txt
14
16
 
15
17
  POST /index.html HTTP/1.1
16
18
 
@@ -28,9 +30,39 @@
28
30
 
29
31
  word=Internet&id=1
30
32
 
33
+
34
+
35
+ $ od -t xC res1.txt
36
+
37
+ 0000000 50 4f 53 54 20 2f 69 6e 64 65 78 2e 68 74 6d 6c
38
+
39
+ 0000020 20 48 54 54 50 2f 31 2e 31 0d 0a 43 6f 6e 74 65
40
+
41
+ 0000040 6e 74 2d 54 79 70 65 3a 20 61 70 70 6c 69 63 61
42
+
43
+ 0000060 74 69 6f 6e 2f 78 2d 77 77 77 2d 66 6f 72 6d 2d
44
+
45
+ 0000100 75 72 6c 65 6e 63 6f 64 65 64 0d 0a 48 6f 73 74
46
+
47
+ 0000120 3a 20 6c 6f 63 61 6c 68 6f 73 74 3a 31 32 33 34
48
+
49
+ 0000140 0d 0a 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68
50
+
51
+ 0000160 3a 20 31 38 0d 0a 45 78 70 65 63 74 3a 20 31 30
52
+
53
+ 0000200 30 2d 63 6f 6e 74 69 6e 75 65 0d 0a 43 6f 6e 6e
54
+
55
+ 0000220 65 63 74 69 6f 6e 3a 20 4b 65 65 70 2d 41 6c 69
56
+
57
+ 0000240 76 65 0d 0a 0d 0a 77 6f 72 64 3d 49 6e 74 65 72
58
+
59
+ 0000260 6e 65 74 26 69 64 3d 31
60
+
61
+ 0000270
62
+
31
63
  ```
32
64
 
33
- コンテントボディ部はヘッダとの区切り、空行を挟んでの`word=Internet&id=1`の部分ですが、この文字列の末尾は改行では終わっていません。ヘッダーでは`Content-Length: 18`となっているので、18文字で正しいです。クライアント側に問題はありません。
65
+ コンテントボディ部はヘッダとの区切り、空行(0Dh+0Ah)を挟んでの`word=Internet&id=1`の部分ですが、この文字列の末尾は改行では終わっていません。ヘッダーでは`Content-Length: 18`となっているので、18文字で正しいです。クライアント側に問題はありません。
34
66
 
35
67
 
36
68