JAVA:IT TRICK

プロトコルの取得(getProtocol)

サーブレットが呼び出された時のHTTPリクエストヘッダにあるプロトコルを取得する方法について説明します。
  • このエントリーをはてなブックマークに追加
  • Clip to Evernote
  • IT TRICK RSS

サーブレットが呼び出された時のHTTPリクエストにあるプロトコルを取得する方法について説明します。

プロトコルを取得するにはHttpServletRequestクラスのgetProtocol()メソッドを使います。以下は実際のリクエストの例です。赤線で囲まれている部分はプロトコルです。

getProtocol()メソッドのサンプル

以下はgetProtocol()を使用してプロトコルを取得するサンプルです。このサンプルは取得したプロトコルをブラウザに出力します。

Sample48116.java
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class Sample48116 extends HttpServlet {

	public void service(HttpServletRequest request,
			HttpServletResponse response)
	throws IOException, ServletException {

		PrintWriter out = response.getWriter();
		out.println(request.getProtocol());

	}
}

このサーブレットのweb.xmlでの定義です。

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>

	<servlet>
		<servlet-name>48116</servlet-name>
		<servlet-class>Sample48116</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>48116</servlet-name>
		<url-pattern>/48116</url-pattern>
	</servlet-mapping>

</web-app>

ブラウザからこのサーブレットにアクセスすると「http1.x」が表示されるはずです。