クライアント側のHTTP/1.0プロトコルの実装。proto解説httpパッケージはクライアント側のHTTP/1.0プロトコルを提供します。このパッケージはHTTP/1.0のGET、POST、そしてHEAD操作を実装します。これはファイアウォールを通したプロキシーホストの構成を許可します。このパッケージはSafesockセキュリティ方針と互換性があります。従って、信用されないアプレットで制限されたホストの設定からURLを取得することに使えます。socket命令を提供することによって、HTTPSのような拡張HTTPトランスポートプロトコルをサポートできるように拡張できます。GET、POSTあるいはHEADトランザクションのどれが行われるかを決定します。::https::geturlの戻り値はこのトランザクションのトークンです。この値はトランザクションに関する状態情報を格納している::httpネームスペースの配列の名前です。ARRAY(状態配列)セクションで説明されます。-commandオプションが指定されると、HTTP操作はバックグラウンドにおいて行われます。::http::geturlはhttps:クエストを生成した後、直ちに返します。トランザクションが完了したときにコールバックが呼び出されます。これが機能するために、Tclイベントループが動作していなければなりません。Tkアプリケーションではこれは常に満足できます。使用することができます。?::https::configコマンドはHTTPリクエストに使われる代理サーバとポートの名前、そしてユーザー代理(User-Agent)名前の設定と取得に使用されます。オプションが指定されないと、現在の構成は返されます。単一の引数が指定されると、下で示されたフラグのうちの1つでなければなりません。この場合、現在の設定値は返されます。ない場合は、それらのオプションは構成を定義するフラグと値のセットでなければなりません。mimetypesリクエストの受け取りヘッダーで、デフォルトは*/*です。ドキュメントの全てのタイプが受け入れられることを意味します。他の場合は、受け取りたいコンマで区切られたMIMEタイプパターンのリストを提供することができます。hostname存在するなら代理ホストの名前です。この値が空文字列ならば、URLホストが直接にコンタクトされます。number代理ポート番号です。::https::geturlの間に作成されるコールバックです。呼び出し時に、1つの引数(即ちホスト名)がcommandに付け加えられます。代理が要求される場合、コールバックは代理サーバーと代理ポートを含む2つの要素のリストを返さなければなりません。なければ、フィルタは空文字を返さなければなりません。デフォルトのフィルタは-proxyhostと-proxyportが設定した値(もしそれらが空なければ)を返します。?option?::https::geturlコマンドはこのパッケージの主なプロシージャです。-queryオプションはPOST操作を実行させ、-validateオプションはHEAD操作を実行させます。他の場合、GET操作が実行されます。