Class HttpRequest

  • All Implemented Interfaces:
    Request
    Direct Known Subclasses:
    HttpMultipartRequest

    public class HttpRequest
    extends java.lang.Object
    implements Request
    Request 인터페이스의 구현체. 일반적인 HTTP 요청에 대한 정보를 저장한다.
    See Also:
    Request
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected HttpRequest​(RequestParser requestParser)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static Request from​(java.io.InputStream in)
      Http 요청을 분석하여 Request 인스턴스를 반환한다.
      java.util.Set<Cookie> getCookies()
      쿠키 목록을 반환한다.
      java.lang.String getHeader​(java.lang.String key)
      이름에 해당하는 헤더 값을 반환한다.
      java.util.Set<java.lang.String> getHeaderNames()
      모든 헤더의 이름을 반환한다.
      java.lang.String getJson()
      JSON을 반환한다.
      HttpMethod getMethod()
      HTTP Method를 반환한다.
      java.lang.String getParameter​(java.lang.String key)
      이름에 해당하는 파라미터의 값을 반환한다.
      java.util.Set<java.lang.String> getParameterNames()
      모든 파라미터의 이름을 반환한다.
      java.util.Map<java.lang.String,​java.lang.String> getParameters()
      모든 파라미터를 반환한다.
      java.lang.String getProtocol()
      프로토콜을 반환한다.
      Session getSession()
      세션을 반환한다.
      java.lang.String getUrl()
      요청 URL을 반환한다.
      boolean isFaviconRequest()
      파비콘 요청인지에 대한 여부를 반환한다.
      boolean isOptionsRequest()
      OPTION 요청인지에 대한 여부를 반환한다.
      boolean isResourceRequest()
      정적 자원 요청인지에 대한 여부를 반환한다.
      boolean isRootRequest()
      인덱스 페이지 요청인지에 대한 여부를 반환한다.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HttpRequest

        protected HttpRequest​(RequestParser requestParser)
    • Method Detail

      • from

        public static Request from​(java.io.InputStream in)
        Http 요청을 분석하여 Request 인스턴스를 반환한다.
        Parameters:
        in - HTTP 요청을 담은 InputStream
        Returns:
        Request 인스턴스
      • getProtocol

        public java.lang.String getProtocol()
        Description copied from interface: Request
        프로토콜을 반환한다.
        Specified by:
        getProtocol in interface Request
        Returns:
        HTTP 프로토콜
      • getUrl

        public java.lang.String getUrl()
        Description copied from interface: Request
        요청 URL을 반환한다.
        Specified by:
        getUrl in interface Request
        Returns:
        요청 URL
      • getMethod

        public HttpMethod getMethod()
        Description copied from interface: Request
        HTTP Method를 반환한다.
        Specified by:
        getMethod in interface Request
        Returns:
        Http Method
      • getParameter

        public java.lang.String getParameter​(java.lang.String key)
        Description copied from interface: Request
        이름에 해당하는 파라미터의 값을 반환한다.
        Specified by:
        getParameter in interface Request
        Parameters:
        key - 파라미터 이름
        Returns:
        파라미터 값
      • getParameters

        public java.util.Map<java.lang.String,​java.lang.String> getParameters()
        Description copied from interface: Request
        모든 파라미터를 반환한다.
        Specified by:
        getParameters in interface Request
        Returns:
        모든 파라미터 목록
      • getParameterNames

        public java.util.Set<java.lang.String> getParameterNames()
        Description copied from interface: Request
        모든 파라미터의 이름을 반환한다.
        Specified by:
        getParameterNames in interface Request
        Returns:
        모든 파라미터의 이름
      • getHeaderNames

        public java.util.Set<java.lang.String> getHeaderNames()
        Description copied from interface: Request
        모든 헤더의 이름을 반환한다.
        Specified by:
        getHeaderNames in interface Request
        Returns:
        모든 헤더의 이름
      • getHeader

        public java.lang.String getHeader​(java.lang.String key)
        Description copied from interface: Request
        이름에 해당하는 헤더 값을 반환한다.
        Specified by:
        getHeader in interface Request
        Parameters:
        key - 헤더 이름
        Returns:
        헤더 값
      • getJson

        public java.lang.String getJson()
        Description copied from interface: Request
        JSON을 반환한다.
        Specified by:
        getJson in interface Request
        Returns:
        JSON
      • getCookies

        public java.util.Set<Cookie> getCookies()
        Description copied from interface: Request
        쿠키 목록을 반환한다.
        Specified by:
        getCookies in interface Request
        Returns:
        쿠키 목록
      • getSession

        public Session getSession()
        Description copied from interface: Request
        세션을 반환한다.
        Specified by:
        getSession in interface Request
        Returns:
        세션
      • isFaviconRequest

        public boolean isFaviconRequest()
        Description copied from interface: Request
        파비콘 요청인지에 대한 여부를 반환한다.
        Specified by:
        isFaviconRequest in interface Request
        Returns:
        파비콘 요청 여부
      • isResourceRequest

        public boolean isResourceRequest()
        Description copied from interface: Request
        정적 자원 요청인지에 대한 여부를 반환한다.
        Specified by:
        isResourceRequest in interface Request
        Returns:
        정적 자원 요청 여부
      • isRootRequest

        public boolean isRootRequest()
        Description copied from interface: Request
        인덱스 페이지 요청인지에 대한 여부를 반환한다.
        Specified by:
        isRootRequest in interface Request
        Returns:
        인덱스 페이지 여부
      • isOptionsRequest

        public boolean isOptionsRequest()
        Description copied from interface: Request
        OPTION 요청인지에 대한 여부를 반환한다.
        Specified by:
        isOptionsRequest in interface Request
        Returns:
        OPTION 요청 여부