HTTP requestとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > HTTP requestの意味・解説 

http_request

(No version information available, might be only in CVS)
http_request — 独自のリクエストを実行する

説明

string http_request ( int method [, string url [, string body [, array options [, array &info]]]] )
指定した url に対して独自の HTTP リクエストを実行します。
使用可能なパラメータおよびオプションの一覧は、 http_get() を参照ください。

パラメータ

method
リクエストメソッド。
url
URL。
body
リクエストの本文。
options
リクエストのオプション
info
リクエスト/レスポンス の情報

返り値

成功した場合は HTTP レスポンスを文字列で、失敗した場合は FALSE を返します。

HttpRequest クラス

Web 要求中にクライアントから送信された HTTP 値を ASP.NET で読み取ることができるようにします。

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 HttpRequest
public sealed class HttpRequest
public ref class HttpRequest sealed
public final class HttpRequest
解説解説
使用例使用例

StreamWriter クラスを使用して、HttpRequest クラスの複数のプロパティ値をファイルに書き込むコード例を次に示します。文字列型のプロパティの場合、ファイルに書き込むときに値が HTML エンコードされます。コレクションを表すプロパティでは、格納されているキーと値の各ペアがループ処理でファイルに書き込まれます。

<%@ Page Language="VB" %>
<%@ import Namespace="System.Threading"
 %>
<%@ import Namespace="System.IO"
 %>
<script runat="server">

    '  NOTE: To use this sample, create a c:\temp\CS folder,
    '  add the ASP.NET account (in IIS 5.x <machinename>\ASPNET
,
    '  in IIS 6.x NETWORK SERVICE), and give it write permissions
    '  to the folder.

    Private Const INFO_DIR As
 String = "c:\temp\VB\RequestDetails"
    Public Shared requestCount As
 Integer

    Private Sub Page_Load(sender As
 Object, e As System.EventArgs)

        ' Create a variable to use when iterating
        ' through the UserLanguages property.
        Dim langCount As Integer

        ' Create a counter to name the file.
        Dim requestNumber As Integer
 = _
          Interlocked.Increment(requestCount)

        ' Create the file to contain information about the request.
        Dim strFilePath As String
 = INFO_DIR & requestNumber.ToString() & ".txt"
        Dim sw As StreamWriter = File.CreateText(strFilePath)

        Try

            ' Write request information to the file with HTML encoding.
            sw.WriteLine(Server.HtmlEncode(DateTime.Now.ToString()))
            sw.WriteLine(Server.HtmlEncode(Request.CurrentExecutionFilePath))
            sw.WriteLine(Server.HtmlEncode(Request.ApplicationPath))
            sw.WriteLine(Server.HtmlEncode(Request.FilePath))
            sw.WriteLine(Server.HtmlEncode(Request.Path))

            ' Iterate through the Form collection and write
            ' the values to the file with HTML encoding.
            For Each s As
 String In Request.Form
                sw.WriteLine("Form: " & Server.HtmlEncode(s))
            Next s

            ' Write the PathInfo property value
            ' or a string if it is empty.
            If Request.PathInfo = String.Empty
 Then
                sw.WriteLine("The PathInfo property contains no
 information.")
            Else
                sw.WriteLine(Server.HtmlEncode(Request.PathInfo))
            End If

            ' Write request information to the file with HTML encoding.
            sw.WriteLine(Server.HtmlEncode(Request.PhysicalApplicationPath))
            sw.WriteLine(Server.HtmlEncode(Request.PhysicalPath))
            sw.WriteLine(Server.HtmlEncode(Request.RawUrl))

            ' Write a message to the file dependent upon
            ' the value of the TotalBytes property.
            If Request.TotalBytes > 1000 Then
                sw.WriteLine("The request is 1KB or greater")
            Else
                sw.WriteLine("The request is less than 1KB")
            End If

            ' Write request information to the file with HTML encoding.
            sw.WriteLine(Server.HtmlEncode(Request.RequestType))
            sw.WriteLine(Server.HtmlEncode(Request.UserHostAddress))
            sw.WriteLine(Server.HtmlEncode(Request.UserHostName))
            sw.WriteLine(Server.HtmlEncode(Request.HttpMethod))

            ' Iterate through the UserLanguages collection and
            ' write its HTML encoded values to the file.
            For langCount = 0 To Request.UserLanguages.Length
 - 1
                sw.WriteLine("User Language " &
 langCount.ToString() & _
                 ": " & Server.HtmlEncode( _
                     Request.UserLanguages(langCount)))
            Next

        Finally
            ' Close the stream to the file.
            sw.Close()
        End Try

        lblInfoSent.Text = _
         "Information about this request has been sent to a file."
    End Sub 'Page_Load



    Private Sub btnSendInfo_Click(sender As
 Object, e As System.EventArgs)
        lblInfoSent.Text = _
         "Hello, " & Server.HtmlEncode(txtBoxName.Text)
 & _
          ". You have created a new  request info file."
    End Sub 'btnSendInfo_Click

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <p>
        </p>
        <p>
            Enter your hame here:
            <asp:TextBox id="txtBoxName" runat="server"></asp:TextBox>
        </p>
        <p>
            <asp:Button id="btnSendInfo" onclick="btnSendInfo_Click"
 runat="server" Text="Click Here"></asp:Button>
        </p>
        <p>
            <asp:Label id="lblInfoSent" runat="server"></asp:Label>
        </p>
    </form>
</body>
</html>
<%@ Page Language="C#" %>
<%@ import Namespace="System.Threading" %>
<%@ import Namespace="System.IO" %>
<script runat="server">

    /* NOTE: To use this sample, create a c:\temp\CS folder,
    *  add the ASP.NET account (in IIS 5.x <machinename>\ASPNET
,
    *  in IIS 6.x NETWORK SERVICE), and give it write permissions
    *  to the folder.*/

    private const string
 INFO_DIR = @"c:\temp\CS\RequestDetails";
    public static int requestCount;

    private void Page_Load(object sender, System.EventArgs
 e)
    {

        // Create a variable to use when iterating
        // through the UserLanguages property.
        int langCount;

        int requestNumber = Interlocked.Increment(ref requestCount);

        // Create the file to contain information about the request.
        string strFilePath = INFO_DIR + requestNumber.ToString()
 + @".txt";


        StreamWriter sw = File.CreateText(strFilePath);

        try
        {
            // Write request information to the file with HTML encoding.
            sw.WriteLine(Server.HtmlEncode(DateTime.Now.ToString()));
            sw.WriteLine(Server.HtmlEncode(Request.CurrentExecutionFilePath));
            sw.WriteLine(Server.HtmlEncode(Request.ApplicationPath));
            sw.WriteLine(Server.HtmlEncode(Request.FilePath));
            sw.WriteLine(Server.HtmlEncode(Request.Path));

            // Iterate through the Form collection and write
            // the values to the file with HTML encoding.
            // String[] formArray = Request.Form.AllKeys;
            foreach (string s in
 Request.Form)
            {
                sw.WriteLine("Form: " + Server.HtmlEncode(s));
            }

            // Write the PathInfo property value
            // or a string if it is empty.
            if (Request.PathInfo == String.Empty)
            {
                sw.WriteLine("The PathInfo property contains no information.");
            }
            else
            {
                sw.WriteLine(Server.HtmlEncode(Request.PathInfo));
            }

            // Write request information to the file with HTML encoding.
            sw.WriteLine(Server.HtmlEncode(Request.PhysicalApplicationPath));
            sw.WriteLine(Server.HtmlEncode(Request.PhysicalPath));
            sw.WriteLine(Server.HtmlEncode(Request.RawUrl));

            // Write a message to the file dependent upon
            // the value of the TotalBytes property.
            if (Request.TotalBytes > 1000)
            {
                sw.WriteLine("The request is 1KB or greater");
            }
            else
            {
                sw.WriteLine("The request is less than 1KB");
            }

            // Write request information to the file with HTML encoding.
            sw.WriteLine(Server.HtmlEncode(Request.RequestType));
            sw.WriteLine(Server.HtmlEncode(Request.UserHostAddress));
            sw.WriteLine(Server.HtmlEncode(Request.UserHostName));
            sw.WriteLine(Server.HtmlEncode(Request.HttpMethod));

            // Iterate through the UserLanguages collection and
            // write its HTML encoded values to the file.
            for (langCount=0; langCount < Request.UserLanguages.Length;
 langCount++)
            {
                sw.WriteLine(@"User Language " + langCount +": "
 + Server.HtmlEncode(Request.UserLanguages[langCount]));
            }
       }

       finally
       {
            // Close the stream to the file.
            sw.Close();
       }

        lblInfoSent.Text = "Information about this request
 has been sent to a file.";
    }


    private void btnSendInfo_Click(object sender,
 System.EventArgs e)
    {
        lblInfoSent.Text = "Hello, " + Server.HtmlEncode(txtBoxName.Text)
 +
          ". You have created a new  request info file.";
    }

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <p>
        </p>
        <p>
            Enter your hame here:
            <asp:TextBox id="txtBoxName" runat="server"></asp:TextBox>
        </p>
        <p>
            <asp:Button id="btnSendInfo" onclick="btnSendInfo_Click"
 runat="server" Text="Click Here"></asp:Button>
        </p>
        <p>
            <asp:Label id="lblInfoSent" runat="server"></asp:Label>
        </p>
    </form>
</body>
</html>
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
  System.Web.HttpRequest
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

HttpRequest コンストラクタ

HttpRequest オブジェクトを初期化します。

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説

HttpRequest クラスのインスタンスを独自に作成する必要はありません。HttpRequest クラスのメソッドとプロパティは、HttpApplication、HttpContext、Page、UserControl の各クラスの Request プロパティによって公開されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

HttpRequest プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ AcceptTypes クライアントにサポートされている MIME で使用できる型の文字列配列を取得します。
パブリック プロパティ AnonymousID 存在する場合は、ユーザーの匿名 ID を取得します。
パブリック プロパティ ApplicationPath サーバーの ASP.NET アプリケーションの仮想アプリケーション ルート パスを取得します。
パブリック プロパティ AppRelativeCurrentExecutionFilePath アプリケーション ルートの仮想パスを取得し、ティルダ (~) 表記 ("~/page.aspx" など) を使用した、アプリケーション ルートの相対パスにします。
パブリック プロパティ Browser 要求を実行中のクライアントのブラウザの性能に関する情報を取得または設定します。
パブリック プロパティ ClientCertificate 現在、要求しているクライアントのセキュリティ証明書を取得します。
パブリック プロパティ ContentEncoding エンティティ本体の文字セットを取得または設定します。
パブリック プロパティ ContentLength クライアントから送信されたコンテンツの長さをバイト単位で指定します。
パブリック プロパティ ContentType 受信要求で使用する MIME の Content-Type を取得または設定します。
パブリック プロパティ Cookies クライアントから送信された cookies のコレクションを取得します。
パブリック プロパティ CurrentExecutionFilePath 現在の要求の仮想パスを取得します。
パブリック プロパティ FilePath 現在の要求の仮想パスを取得します。
パブリック プロパティ Files マルチパート MIME 形式でクライアントによってアップロードされたファイルのコレクションを取得します。
パブリック プロパティ Filter 現在の入力ストリームを読み取るときに使用するフィルタを取得または設定します。
パブリック プロパティ Form フォーム変数のコレクションを取得します。
パブリック プロパティ Headers HTTP ヘッダーのコレクションを取得します。
パブリック プロパティ HttpMethod クライアントによって使用される HTTP データ転送メソッド (GET、POST、HEAD など) を取得します。
パブリック プロパティ InputStream 受信 HTTP エンティティ本体の内容を取得します。
パブリック プロパティ IsAuthenticated 要求が認証されているかどうかを示す値を取得します。
パブリック プロパティ IsLocal 要求がローカル コンピュータから送信されたかどうかを示す値を取得します。
パブリック プロパティ IsSecureConnection セキュリティ設定されたソケットを HTTP 接続で使用しているどうか (つまり、HTTPS かどうか) を示す値を取得します。
パブリック プロパティ Item Cookies、Form、QueryString、ServerVariables の各コレクションから指定したオブジェクトを取得します。
パブリック プロパティ LogonUserIdentity 現在のユーザーに対する WindowsIdentity の種類を取得します。
パブリック プロパティ Params QueryString、Form、ServerVariables、Cookies の各項目が組み合わされたコレクションを取得します。
パブリック プロパティ Path 現在の要求の仮想パスを取得します。
パブリック プロパティ PathInfo URL 拡張子付きリソースの追加パス情報を取得します。
パブリック プロパティ PhysicalApplicationPath 現在実行しているサーバー アプリケーションのルート ディレクトリの物理ファイル システム パスを取得します。
パブリック プロパティ PhysicalPath 要求された URL に一致する物理ファイル システム パスを取得します。
パブリック プロパティ QueryString HTTP クエリ文字列変数のコレクションを取得します。
パブリック プロパティ RawUrl 現在の要求の生の URL を取得します。
パブリック プロパティ RequestType クライアントによって使用される HTTP データ転送メソッド (GET または POST) を取得または設定します。
パブリック プロパティ ServerVariables Web サーバー変数のコレクションを取得します。
パブリック プロパティ TotalBytes 現在の入力ストリームのバイト数を取得します。
パブリック プロパティ Url 現在の要求の URL に関する情報を取得します。
パブリック プロパティ UrlReferrer 現在の URL にリンクされている、クライアントが前回要求した URL に関する情報を取得します。
パブリック プロパティ UserAgent クライアント ブラウザの生のユーザー エージェント文字列を取得します。
パブリック プロパティ UserHostAddress リモート クライアントの IP ホスト アドレスを取得します。
パブリック プロパティ UserHostName リモート クライアントの DNS 名を取得します。
パブリック プロパティ UserLanguages クライアントの言語設定の並べ替えられた文字列配列を取得します。
参照参照

関連項目

HttpRequest クラス
System.Web 名前空間

HttpRequest メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド BinaryRead 現在の入力ストリームから、指定したバイト数のバイナリ読み取りを実行します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド MapImageCoordinates インカミング イメージ フィールド フォーム パラメータを、該当する x 座標値および y 座標値に割り当てます。
パブリック メソッド MapPath オーバーロードされます。 要求された URL の仮想パスを、現在の要求に対するサーバー上の物理パスに割り当てます。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド SaveAs HTTP 要求をディスクに保存します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
パブリック メソッド ValidateInput Cookies、Form、および QueryString の各プロパティを通じてアクセスするコレクションに対して検証を実行します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

HttpRequest クラス
System.Web 名前空間

HttpRequest メンバ

Web 要求中にクライアントから送信された HTTP 値を ASP.NET で読み取ることができるようにします。

HttpRequest データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド HttpRequest HttpRequest オブジェクトを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ AcceptTypes クライアントにサポートされている MIME で使用できる型の文字列配列を取得します。
パブリック プロパティ AnonymousID 存在する場合は、ユーザーの匿名 ID を取得します。
パブリック プロパティ ApplicationPath サーバーの ASP.NET アプリケーションの仮想アプリケーション ルート パスを取得します。
パブリック プロパティ AppRelativeCurrentExecutionFilePath アプリケーション ルートの仮想パスを取得し、ティルダ (~) 表記 ("~/page.aspx" など) を使用した、アプリケーション ルートの相対パスにします。
パブリック プロパティ Browser 要求を実行中のクライアントのブラウザの性能に関する情報を取得または設定します。
パブリック プロパティ ClientCertificate 現在、要求しているクライアントのセキュリティ証明書を取得します。
パブリック プロパティ ContentEncoding エンティティ本体の文字セットを取得または設定します。
パブリック プロパティ ContentLength クライアントから送信されたコンテンツの長さをバイト単位で指定します。
パブリック プロパティ ContentType 受信要求で使用する MIME の Content-Type を取得または設定します。
パブリック プロパティ Cookies クライアントから送信された cookies のコレクションを取得します。
パブリック プロパティ CurrentExecutionFilePath 現在の要求の仮想パスを取得します。
パブリック プロパティ FilePath 現在の要求の仮想パスを取得します。
パブリック プロパティ Files マルチパート MIME 形式でクライアントによってアップロードされたファイルのコレクションを取得します。
パブリック プロパティ Filter 現在の入力ストリームを読み取るときに使用するフィルタを取得または設定します。
パブリック プロパティ Form フォーム変数のコレクションを取得します。
パブリック プロパティ Headers HTTP ヘッダーのコレクションを取得します。
パブリック プロパティ HttpMethod クライアントによって使用される HTTP データ転送メソッド (GET、POST、HEAD など) を取得します。
パブリック プロパティ InputStream 受信 HTTP エンティティ本体の内容を取得します。
パブリック プロパティ IsAuthenticated 要求が認証されているかどうかを示す値を取得します。
パブリック プロパティ IsLocal 要求がローカル コンピュータから送信されたかどうかを示す値を取得します。
パブリック プロパティ IsSecureConnection セキュリティ設定されたソケットを HTTP 接続で使用しているどうか (つまり、HTTPS かどうか) を示す値を取得します。
パブリック プロパティ Item Cookies、Form、QueryString、ServerVariables の各コレクションから指定したオブジェクトを取得します。
パブリック プロパティ LogonUserIdentity 現在のユーザーに対する WindowsIdentity の種類を取得します。
パブリック プロパティ Params QueryString、Form、ServerVariables、Cookies の各項目が組み合わされたコレクションを取得します。
パブリック プロパティ Path 現在の要求の仮想パスを取得します。
パブリック プロパティ PathInfo URL 拡張子付きリソースの追加パス情報を取得します。
パブリック プロパティ PhysicalApplicationPath 現在実行しているサーバー アプリケーションのルート ディレクトリの物理ファイル システム パスを取得します。
パブリック プロパティ PhysicalPath 要求された URL に一致する物理ファイル システム パスを取得します。
パブリック プロパティ QueryString HTTP クエリ文字列変数のコレクションを取得します。
パブリック プロパティ RawUrl 現在の要求の生の URL を取得します。
パブリック プロパティ RequestType クライアントによって使用される HTTP データ転送メソッド (GET または POST) を取得または設定します。
パブリック プロパティ ServerVariables Web サーバー変数のコレクションを取得します。
パブリック プロパティ TotalBytes 現在の入力ストリームのバイト数を取得します。
パブリック プロパティ Url 現在の要求の URL に関する情報を取得します。
パブリック プロパティ UrlReferrer 現在の URL にリンクされている、クライアントが前回要求した URL に関する情報を取得します。
パブリック プロパティ UserAgent クライアント ブラウザの生のユーザー エージェント文字列を取得します。
パブリック プロパティ UserHostAddress リモート クライアントの IP ホスト アドレスを取得します。
パブリック プロパティ UserHostName リモート クライアントの DNS 名を取得します。
パブリック プロパティ UserLanguages クライアントの言語設定の並べ替えられた文字列配列を取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド BinaryRead 現在の入力ストリームから、指定したバイト数のバイナリ読み取りを実行します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド MapImageCoordinates インカミング イメージ フィールド フォーム パラメータを、該当する x 座標値および y 座標値に割り当てます。
パブリック メソッド MapPath オーバーロードされます。 要求された URL の仮想パスを、現在の要求に対するサーバー上の物理パスに割り当てます。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド SaveAs HTTP 要求をディスクに保存します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
パブリック メソッド ValidateInput Cookies、Form、および QueryString の各プロパティを通じてアクセスするコレクションに対して検証を実行します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

HttpRequest クラス
System.Web 名前空間


英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

「HTTP request」に関係したコラム

辞書ショートカット

すべての辞書の索引

「HTTP request」の関連用語

HTTP requestのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



HTTP requestのページの著作権

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2026 by the PHP Documentation Group.
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS