-
Notifications
You must be signed in to change notification settings - Fork 4
/
423.txt
61 lines (49 loc) · 1.6 KB
/
423.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
A connection endpoint has:
[FIG(list)[
: [F[read timer]] : A timer, initially unset.
]FIG]
When a connection has been established,
or whene a connection has received some data,
set connection's [F[read timer]] to 60s.
When connection's [F[read timer]]'s current time becomes [N[0]],
close the connection [VAR[endpoint]].
[FIG(steps)[
= 改行を読み飛ばします。
= [VAR[要求行]]を、要求行を構文解析した結果に設定します。
= [VAR[要求行]]がエラーなら、
== 致死的エラーとし、ここで停止します。
= [VAR[要求行]]の[F[プロトコルの版]]が [CODE[null]] なら、
== [VAR[応答]]の[F[プロトコルの版]]を、 [CODE[HTTP/0.9]] に設定します。
== [VAR[要求行]]の[F[要求メソッド]]が [CODE[GET]] 以外なら、
=== 致死的エラーとし、ここで停止します。
= それ以外の場合、
==
@@ [VAR[要求行]]の[F[プロトコルの版]]
==
@@ [VAR[要求行]]の[F[要求メソッド]]
==
@@ 要求ヘッダー
=
@@ [VAR[要求行]]の[F[要求対象]]
=
@@ 要求本体
]FIG]
@@ [2] [[改行]]とは
[1] 致死的エラーでは、次のようにします。
[FIG(steps)[
= [CODE[400]] [[応答本体]]を送信します。
= Close the connection [VAR[endpoint]].
]FIG]
To close the connection [VAR[endpoint]]:
[FIG(steps)[
= Let [VAR[endpoint]]'s connection be closed.
]FIG]
[3] 要求行を構文解析とは
[FIG(steps)[
=
@@
= [VAR[要求対象]]の先頭が [CODE[/]] でなければ、エラーを返します。
]FIG]
@@ CONNECT hoge HTTP/1.1
@@ CONNECT mode
@@ WS mode