2,043
回編集
(最新情報の節を冒頭に追加して、そこにリンクを書いた。(この点以外は、放置。)) |
細編集の要約なし |
||
1行目: | 1行目: | ||
= 最新情報 = | [[Category:専用ブラウザ]] | ||
[[Category:ソフトウェア]] | |||
== 最新情報 == | |||
[[Monazilla/develop#最新情報]] | [[Monazilla/develop#最新情報]] | ||
をご覧ください。 | をご覧ください。 | ||
=サーバへのアクセス= | |||
==サーバへのアクセス== | |||
サーバへのアクセス、ファイルの取得に関する説明。<br> | サーバへのアクセス、ファイルの取得に関する説明。<br> | ||
HTTPに関する一般的な説明は省略します。 | HTTPに関する一般的な説明は省略します。 | ||
==リクエスト== | ===リクエスト=== | ||
===User-Agent=== | |||
====User-Agent==== | |||
''Monazilla/1.00 (ブラウザ名/バージョン)''<br> | ''Monazilla/1.00 (ブラウザ名/バージョン)''<br> | ||
という形式を強く推奨します。<br> | という形式を強く推奨します。<br> | ||
12行目: | 17行目: | ||
なお、2ちゃんねるビューア(●)の使用時には、これとは別に指定がありますので、それに従ってください。 | なお、2ちゃんねるビューア(●)の使用時には、これとは別に指定がありますので、それに従ってください。 | ||
===Accept-Encoding=== | |||
====Accept-Encoding==== | |||
gzipの対応を強く推奨します。<br> | gzipの対応を強く推奨します。<br> | ||
転送量が問題になった時から、2chブラウザはgzipで圧縮されたものを受け取れるようにするべきだ、という意見があります。<br> | 転送量が問題になった時から、2chブラウザはgzipで圧縮されたものを受け取れるようにするべきだ、という意見があります。<br> | ||
23行目: | 29行目: | ||
クライアント側は、どちらにも対応できるようにしておけば良いでしょう。 | クライアント側は、どちらにも対応できるようにしておけば良いでしょう。 | ||
===If-Modified-Since=== | ====If-Modified-Since==== | ||
前回のアクセス時のレスポンスにあった[[#Last-Modified]]の値を付けましょう。<br> | 前回のアクセス時のレスポンスにあった[[#Last-Modified]]の値を付けましょう。<br> | ||
更新が無い時に、無駄にデータ転送を行う事を防ぎます。 | 更新が無い時に、無駄にデータ転送を行う事を防ぎます。 | ||
30行目: | 36行目: | ||
詳細は[[#Range]]の項にて。 | 詳細は[[#Range]]の項にて。 | ||
===Range=== | ====Range==== | ||
差分取得を行う時に必要です。<br> | 差分取得を行う時に必要です。<br> | ||
既得サイズが1000バイトとするなら、<br> | 既得サイズが1000バイトとするなら、<br> | ||
47行目: | 53行目: | ||
ただ、更新時には通常より毎回1バイト多く転送が行われるので、通常の取得データからの検証が行える場合には、そちらの方法を選択した方が良いでしょう。 | ただ、更新時には通常より毎回1バイト多く転送が行われるので、通常の取得データからの検証が行える場合には、そちらの方法を選択した方が良いでしょう。 | ||
==レスポンス== | ===レスポンス=== | ||
===ステータスコード=== | |||
====ステータスコード==== | |||
2chでは、ファイルが無い時は大抵''302''になります。<br> | 2chでは、ファイルが無い時は大抵''302''になります。<br> | ||
ただし、''404''等になることが絶対にないわけではありません。 | ただし、''404''等になることが絶対にないわけではありません。 | ||
54行目: | 61行目: | ||
決め撃ちは避け、HTTP一般の仕様に沿うようにした方が良いでしょう。 | 決め撃ちは避け、HTTP一般の仕様に沿うようにした方が良いでしょう。 | ||
===Last-Modified=== | ====Last-Modified==== | ||
ファイルの更新日時です。<br> | ファイルの更新日時です。<br> | ||
[[#If-Modified-Since]]や[[#Range]]の項で説明しているように、できるだけ対応してください。 | [[#If-Modified-Since]]や[[#Range]]の項で説明しているように、できるだけ対応してください。 | ||
===Content-Encoding=== | ====Content-Encoding==== | ||
データがgzip圧縮されている時に''gzip''が付きます。<br> | データがgzip圧縮されている時に''gzip''が付きます。<br> | ||
[[#Accept-Encoding]]の項で説明しているように、できるだけ対応してください。 | [[#Accept-Encoding]]の項で説明しているように、できるだけ対応してください。 | ||
===Transfer-Encoding | ====Transfer-Encoding==== | ||
HTML化された過去ログでは''chunked''になることがあります。<br> | HTML化された過去ログでは''chunked''になることがあります。<br> | ||
対応しておきましょう。 | 対応しておきましょう。 | ||
回編集