HTTP
HTTPは、Web上でクライアントとサーバーがリクエストとレスポンスをやり取りするためのアプリケーション層の通信プロトコル。
HTTP(Hypertext Transfer Protocol)は、ティム・バーナーズ=リーがCERNでWorld Wide Webとともに考案した通信プロトコルで、標準はIETFが管理している。クライアントがGETやPOSTなどのメソッドでリクエストを送り、サーバーがステータスコードを付けて応答する。
ステータスコードは応答の結果を数値で示し、200は成功、404は見つからない、500はサーバー内部エラーを表す。AIサービスを含む多くのWeb APIはHTTP上で動作し、暗号化を加えたものはHTTPSと呼ばれる。
この説明は、AIPOSTの記事と広く知られた事実をもとにまとめたものです。誤りがあれば訂正依頼でお知らせください。
この項目を扱った記事
開発者がKubernetesのアドミッションコントローラー(ポリシーに基づいてクラスターへのリクエストを許可または拒否する仕組み)やAWSのSCPによってHTTP 403エラーを受け取ったとき、従来はエラーのスクリーンショットを撮ってSlackのチャンネルに貼り、セキュリティチームに理由を尋ねるのが定番でした。
重要なのは、HTTP呼び出しの大半が200 OKを返していたことです。
HTTP経由でモデルを呼び出すコード
ポート80と443の通信は透過プロキシを通り、HTTPのHostヘッダーとTLSのServer Name Indication(暗号化接続を始める際にクライアントが名乗る接続先ドメイン)を確認します。
たとえばサポートのやり取りであれば、HTTP 201の応答やデータベース上のチケットもあわせて確認できます。
HTTP 500エラーの増加を知らせるアラートに対し、エージェントはメトリクスとKubernetesの状態を確認し、Elasticsearchのログを検索し、アプリケーションのコードを調べました。
Metaが受け付けるのは、機械が読み取れるインターフェース仕様であるOpenAPIで記述された標準的なREST/HTTP API、またはAIアシスタントがツールやデータにアクセスするための標準的な方法を提供するModel Context Protocol(MCP)サーバーです。
無効な予約入力に対し、仕様ではHTTP 400を返すべきところ、実際にはHTTP 200を返していたのです。