[解決済み] ソケットプログラミングとHttpプログラミングの違い
2022-03-11 03:40:38
質問
ソケットプログラミングとHttpプログラミングの違いは何ですか? どなたか教えてください。
どのように解決するのですか?
HTTPはアプリケーションプロトコルです。これは基本的に、HTTP自体がリモートエンドポイントとの間で情報を転送するために使用できないことを意味します。その代わりに、HTTPの場合はTCPである基礎的なプロトコルに依存します。
を読むことができます。 OSIレイヤー をご覧ください。
一方、ソケットは、ほとんどのOSがネットワークと通信できるように提供するAPIです。ソケットAPIは、トランスポート層から下のさまざまなプロトコルをサポートしています。
つまり、TCPを使いたい場合は、ソケットを使うということです。しかし、ソケットを使ってHTTPで通信することもできますが、その場合、HTTPの仕様に従ってメッセージをデコード/エンコードする必要があります(
RFC2616
). これはほとんどの開発者にとって大変な作業なので、私たちは(.NETのような)開発者用フレームワークでクライアントを用意し、たとえば
WebClient
または
HttpWebRequest
クラスがあります。
関連
-
[解決済み] read()とrecv()、send()とwrite()の違いは何ですか?
-
[解決済み] ssh-agentでSSH_AUTH_SOCKはどのように設定され、どのように使用されるのですか?
-
[解決済み] 信頼性の高いUDPが必要な場合、何を使うか?
-
[解決済み】2つのアプリケーションが同じポートをリッスンすることは可能ですか?
-
[解決済み】socketとwebsocketの違い?
-
[解決済み】ソケットプログラミングにおけるAF_INETとPF_INETの違いは何ですか?
-
[解決済み】ソケットの接続タイムアウトと読み込みタイムアウトの違いは何ですか?
-
[解決済み】SO_REUSEADDRとSO_REUSEPORTはどう違うのですか?
-
[解決済み] ソケット connect() と bind() の比較
-
[解決済み] ネットワークプログラミングにおけるストリームとデータグラムの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン