QUICK REVIEW
[論文レビュー] Support for Various HTTP Methods on the Web
Sawood Alam, Charles L. Cartledge|arXiv (Cornell University)|May 8, 2014
Service-Oriented Architecture and Web Services参考文献 22被引用数 5
ひとこと要約
本研究では、OPTIONSリクエストとAllowヘッダを用いて40,870件のライブWeb URIにおけるHTTPメソッド対応状況を評価した。その結果、7つの一般的なHTTPメソッド(GET、POST、PUT、PATCH、DELETE、OPTIONS、HEAD)をすべて対応しているURIはわずか1.023%にとどまり、PUT、PATCH、DELETEは2%未塔のサイトでのみ対応されていることが判明した。これは、RESTful原則の標準化にもかかわらず、広範な非適合状況を示している。
ABSTRACT
We examine how well various HTTP methods are supported by public web services. We sample 40,870 live URIs from the DMOZ collection (a curated directory of World Wide Web URIs) and found that about 55% URIs claim support (in the Allow header) for GET and POST methods, but less than 2% of the URIs claim support for one or more of PUT, PATCH, or DELETE methods.
研究の動機と目的
- 公開WebサービスにおけるさまざまなHTTPメソッドの実世界での対応状況を評価すること。
- 標準的なHTTPメソッドを用いたRESTful原則への現代のWebサービスの適合度を調査すること。
- 標準化されたHTTPメソッドの使用と実際の生産環境での展開との間のギャップを特定すること。
- サーバーソフトウェアおよびパスの深さが、メソッド対応状況の分布に与える影響を評価すること。
提案手法
- 研究者たちは、DMOZがキュレートしたWebディレクトリから40,870件のライブURIをサンプリングした。
- 各URIに対して、対応するHTTPメソッドを示す'Allow'レスポンスヘッダを取得するためにOPTIONSリクエストを送信した。
- 本研究では、Webサーバーソフトウェア(例:Apache、IIS、Nginx)およびパスの深さ(0から12)ごとのメソッド対応状況を分析した。
- 対応率は、'Allow'ヘッダにメソッド対応を示しているURIの割合としてパcentで算出した。
- 実際のメソッド動作の検証は除外され、'Allow'ヘッダによる宣言された対応状況のみが記録された。
- データは集約・正規化され、レアまたは不明なサーバー種別は'Others'または'Unknown'カテゴリに統合された。
実験結果
リサーチクエスチョン
- RQ1公開Webサービスは、GETとPOSTを超えてどの程度のHTTPメソッドを対応しているか?
- RQ2PUT、PATCH、DELETEメソッドの対応状況は、異なるWebサーバーソフトウェアによってどのように異なるか?
- RQ3パスの深さと、高度なHTTPメソッドを対応させる可能性との間にどのような関係があるか?
- RQ4理論的にはRESTfulメソッドが使われているにもかかわらず、実際の生産環境での展開に大きなギャップが生じる理由は何か?
- RQ5'Allow'ヘッダは、実際のメソッド対応状況を示す信頼できる指標とみなせるか?
主な発見
- サンプルされた40,870件のURIのうち、'Allow'ヘッダにGET、POST、PUT、PATCH、DELETE、OPTIONS、HEADの7つのメソッドすべてを対応していると記述しているのはわずか1.023%であった。
- 約55%のURIがGETとPOSTの両方を対応しているが、PUT、PATCH、DELETEのいずれかを対応しているURIは2%未塔であった。
- 最も広く使われているWebサーバーであるApacheでも、PUT、DELETE、PATCHのいずれかを対応しているURIは2%未塔であった。
- パス深さ1(例:/path)のURIが、特にPUTとDELETEの対応率で最も高い全体のメソッド対応率を示した。
- パス深さ2のURIがPUTおよびDELETEメソッドの対応率で最も高く、深さ3のURIがPATCHメソッドの対応率で最高を記録した。
- 15.327%のURIがOPTIONS、HEAD、GETのみを対応していると記述しており、38.527%はOPTIONS、HEAD、GET、POSTを対応していると記述しており、状態変更可能なメソッドの使用は極めて限定的であることが示された。
より良い研究を、今すぐ始めましょう
論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。