Javaリクエスト情報一覧

English version

URL情報

項目実際の値取得方法詳細説明
URL http://request-info.appspot.com/ HttpServletRequest#getRequestURL() クライアントがこのリクエストを作成するのに使ったURLを再構築した文字列。ただしクエリー文字列は含まない
URI / HttpServletRequest#getRequestURI() HTTPリクエストの最初の行にあるリクエストURLからホスト部までとクエリー文字列を除いた部分(GET http://foo.bar/a.html?a=b HTTP/1.1 -> /a.html)
スキーマ http ServletRequest#getScheme() このリクエストに使用されたスキーマ(例:http、https、ftp)
サーバー名 request-info.appspot.com ServletRequest#getServerName() リクエストが送信されたサーバーのホスト名またはIPアドレス
ポート番号 80 ServletRequest#getServerPort() リクエストが送信されたサーバーのポート番号
コンテキストパス HttpServletRequest#getContextPath() リクエストのコンテキストを示すリクエストURIの一部。/で始まり/で終わらない文字列だが、ルートコンテキストでは空文字列になる
サーブレットパス HttpServletRequest#getServletPath() リクエストURLのサーブレットを呼び出す部分。拡張パス情報やクエリー文字列は含まない。CGIでのSCRIPT_NAME
拡張パス情報 / HttpServletRequest#getPathInfo() クライアントがURLに関連付けて送った拡張パス情報。サーブレットパスの後からクエリー文字列の前までの文字列。CGIのPATH_INFO
変換した拡張パス情報 /base/data/home/apps/s~request-info/20111027.354976804329458625 HttpServletRequest#getPathTranslated() 実際のパスに変換した拡張パス情報。CGIのPATH_TRANSLATED
クエリー文字列 <null> HttpServletRequest#getQueryString() リクエストURLのパスの後ろに含まれているクエリー文字列。CGIのQUERY_STRING

HTTPリクエストヘッダ一覧 (HttpServletRequest#getHeaderNames())

項目実際の値取得方法
User-Agent CCBot/2.0 (https://commoncrawl.org/faq/) HttpServletRequest#getHeaders("User-Agent")[0]
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 HttpServletRequest#getHeaders("Accept")[0]
If-Modified-Since Thu, 24 May 2018 08:10:15 GMT HttpServletRequest#getHeaders("If-Modified-Since")[0]
Host request-info.appspot.com HttpServletRequest#getHeaders("Host")[0]
X-Cloud-Trace-Context 094e5e63aecf09e777075151b13e11f8/12303462840986235254 HttpServletRequest#getHeaders("X-Cloud-Trace-Context")[0]
X-AppEngine-Region va HttpServletRequest#getHeaders("X-AppEngine-Region")[0]
X-AppEngine-Country US HttpServletRequest#getHeaders("X-AppEngine-Country")[0]
X-AppEngine-CityLatLong 39.043757,-77.487442 HttpServletRequest#getHeaders("X-AppEngine-CityLatLong")[0]
X-AppEngine-City ashburn HttpServletRequest#getHeaders("X-AppEngine-City")[0]

プロトコル情報

項目実際の値取得方法詳細説明
HTTPメソッド GET HttpServletRequest#getMethod() リクエストされたHTTPメソッドの名前。CGIのREQUEST_METHOD(例:GET、POST、PUT)
プロトコル HTTP/1.1 ServletRequest#getProtocol() プロトコル名/メジャーバージョン番号.マイナーバージョン番号。CGIのSERVER_PROTOCOL
セキュアフラグ false HttpServletRequest#isSecure() リクエストが HTTPSのようなセキュアなチャネルを使って送られたものかどうか

クライアント情報

項目実際の値取得方法詳細説明
ロケール en_US ServletRequest#getLocale() クライアントが受け付ける優先ロケール。Accept-Languageヘッダが基。ヘッダがない場合はサーバーのデフォルトロケール
ロケール一覧 en_US ServletRequest#getLocales() クライアントが受け付けるロケールを優先順に並べたもの。Accept-Languageヘッダが基。ヘッダがない場合はサーバーのデフォルトロケールのみ
クライアントIPアドレス 54.224.11.137 ServletRequest#getRemoteAddr() リクエストを送信したクライアントまたは最後のProxyのIPアドレス。CGIのREMOTE_ADDR
クライアントホスト 54.224.11.137 ServletRequest#getRemoteHost() リクエストを送信したクライアントまたは最後のProxyの完全修飾ドメイン名。ホスト名が解決できない場合はIPアドレス。CGIのREMOTE_HOST
クライアントポート番号 0 ServletRequest#getRemotePort() リクエストを送信したクライアントまたは最後のProxyのポート番号

サーバー情報

項目実際の値取得方法詳細説明
サーバーローカルIPアドレス <null> ServletRequest#getLocalAddr() リクエストを受信したIPアドレス
サーバーローカルホスト名 <null> ServletRequest#getLocalName() リクエストを受信したホスト名
サーバーローカルポート番号 0 ServletRequest#getLocalPort() リクエストを受信したポート番号

Cookie一覧 (HttpServletRequest#getCookies())

項目実際の値取得方法

セッション情報

項目実際の値取得方法詳細説明
セッションID UhPTQ3aW7RlFtnDE1N9shw HttpSession#getId() このリクエストに関連付いた現在のセッションID
セッション生成日時 1534823651151 HttpSession#getCreationTime() 現在のセッションを生成した日時(1970/1/1 GMT からのミリ秒数)
セッション最終アクセス日時 0 HttpSession#getLastAccessedTime() 現在のセッションに最後にアクセスした日時(1970/1/1 GMT からのミリ秒数)
セッションタイムアウト秒数 300 HttpSession#getMaxInactiveInterval() このセッションを持続可能なクライアントアクセス間隔の最大秒数。setMaxInactiveIntervalで設定可能
リクエストされたセッションID <null> HttpServletRequest#getRequestedSessionId() クライアントが指定したセッションID。現在有効なセッションIDとは一致しないこともある
リクエストされたセッションIDの有効フラグ false HttpServletRequest#isRequestedSessionIdValid() リクエストされたセッションIDが有効だったかどうか
CookieによるセッションIDリクエストフラグ false HttpServletRequest#isRequestedSessionIdFromCookie() セッションIDがCookieで送信されたかどうか
URLによるセッションIDリクエストフラグ false HttpServletRequest#isRequestedSessionIdFromURL() セッションIDがURLの一部で送信されたかどうか

コンテンツ情報

項目実際の値取得方法詳細説明
文字エンコーディング <null> ServletRequest#getCharacterEncoding() リクエストボディに使われた文字エンコーディング名。リクエストで特に文字エンコーディングの指定がない場合はnull
コンテンツタイプ <null> ServletRequest#getContentType() リクエストボディのMIMEタイプ。CGIのCONTENT_TYPE
コンテンツサイズ -1 ServletRequest#getContentLength() リクエストボディのbyteサイズ。CGIのCONTENT_LENGTH

認証情報

項目実際の値取得方法詳細説明
ユーザー名 <null> ServletRequest#getRemoteUser() このリクエストを作成し認証されたユーザーの名前。CGIのREMOTE_USER
認証タイプ <null> HttpServletRequest#getAuthType() サーブレットの保護に使用された認証スキーマの名前。CGIのAUTH_TYPE
認証ユーザのPrincipalオブジェクト <null> HttpServletRequest#getUserPrincipal() 現在の認証ユーザーのjava.security.Principalオブジェクト

リクエストパラメータ一覧

項目実際の値取得方法