2

誰かが「重複」と言う前に、同様のタイトルの他の質問を調べましたが、特定の質問に答えるものはありませんので、読んでください!

私は Web 開発の完全な初心者ですが、非常に基本的な HTTP と HTML を調べ始めました。私のバックグラウンドは RPC/SOAP スタイルのサービスとデスクトップ アプリです。問題は、基本的なレベルでの HTTP 自体、特に POST、PUT、および DELETE 動詞について、本当にかなり混乱していることです。

GET を使用して Web サーバーからページを要求することは理解できますが、他の 3 つの動詞アクションのいずれかを実際に実行するとどうなるかわかりません。Apache または IIS で Web ページをホストしていて、送信ボタンのある Web フォームがある場合、おそらくフォームに入力したデータを含む POST が送信されます...しかし、Web サーバーは何をしますか?これ?Web ページは PUT と DELETE をどのように利用しているのでしょうか? 何を入れますか?何を削除しますか?データベースに対してアクションを実行するサービスで何らかのメソッドを呼び出しているわけではありません。ASP.NET のようなフレームワークがここで機能すると思いますが、バニラの HTTP/HTML では、それがどのように適合するかわかりません...

ここで何かが本当に完全に欠けています...助けていただければ幸いです!

4

2 に答える 2

0

あなたが持っている質問はすべてRFC 2616POSTで回答されており、サーバーが、PUTDELETEメソッドにどのように反応するかを概説しています。各方法 (ここに記載されていないものを含む) には、独自の要件と提案があります。HTTP 要求の生のテキスト ストリームを見ると、ネットワーク経由で送信される最初のデータが HTTP 動詞であることがわかります。これらのメソッドがサーバー側でどのように実装されるかについては、プログラミングしている環境に完全に依存します。たとえば、PHP でサイトを実装している場合$_SERVER['REQUEST_METHOD']、リクエストの処理方法を決定するために使用できます。

于 2013-01-09T21:45:01.687 に答える