2016-11-04 8 views
0

httpがどのように動作し、どのレベルのHTTPプロトコルが実装されているか、OSレベルか、プロトコルを使用する必要があるかを理解できません。たとえば、C言語で使用したい場合は、C言語でライブラリとして実装し、それを使用する必要があります。どこのhttpプロトコルがLinuxで実装されていますか

答えて

1

HTTPはtcp-tcpの上で実行され、OSのネットワークスタックに実装されています。アプリケーションの面では、httpプロトコルは主にブラウザのようなアプリケーションに実装されますが、curlやwgetなどのコマンドラインアプリケーションもhttpを実装します。 Pythonのような言語では、標準ライブラリにhttpサーバの実装があります。あるいは、HTTPのクライアント側を処理する要求などのライブラリがあります。そのため、Pythonの作者は、HTTPリクエストの上位レベルの問題について心配しています。答えは、httpがOSに実装されていないということです。アプリケーションで実装されています。あなたのCアプリケーションでは、HTTPを自分で実装する必要があります(私には面白くないが、http実装を理解する良い方法かもしれません)、ライブラリがあればライブラリを使用してください。

関連する問題