Latest web development tutorials

HTTP 응답 헤더

HTTP 요청 헤더는 요청에 응답하여, 또는 다른 송신 엔티티들에 대한 정보를 제공한다.

이 섹션에서 우리는 특정 HTTP 응답 헤더를 소개합니다.

응답 헤더 설명
허용

어떤 서버 (등 GET, POST, 등) 요청 메소드를 지원합니다.

콘텐츠 인코딩

문서 인코딩 (인코딩)하는 방법. 전용 컨텐츠 유형 헤더를 얻을 수 있습니다 디코딩 한 후 콘텐츠의 유형을 지정합니다. 극적으로 HTML 문서의 다운로드 시간을 줄일 수 있습니다 gzip으로 압축 된 파일을 사용합니다. 자바의 GZIPOutputStream 쉽게 gzip으로 압축 될 수 있지만, 4 윈도우 유닉스에서만 넷스케이프와 IE, IE 5 만 지원합니다. 따라서, 서블릿은 수락-Encoding 헤더를보고해야한다 (즉, request.getHeader () "인코딩을 적용") 브라우저가 다른 브라우저로 정상으로 돌아가려면, HTML 페이지의 반환에 의해 GZIP, gzip을 브라우저 지원 gzip 압축을 지원하는지 여부를 확인하기 위해 페이지.

콘텐츠 길이

콘텐츠 길이를 나타내는. 브라우저가 지속적으로 HTTP를 사용하는 경우 연결하는 경우에만이 데이터가 필요합니다. 당신이 지속적인 연결을 이용하려면, 크기를 확인하고 콘텐츠 길이 헤더에 그 값을 넣고, 마지막 byteArrayStream.writeTo (response.getOutputStream ()를 통해 콘텐츠를 전송, 출력 문서를 ByteArrayOutputStream에 기록 완료 할 수 있습니다.

콘텐츠 유형

그것은 다음과 같은 문서가 어떤 MIME 타입을 나타냅니다. 서블릿의 기본 텍스트 / 일반이지만, 일반적으로 명시 적으로 텍스트 / HTML로 지정해야합니다. 때문에 종종 콘텐츠 유형을 설정, 그래서 HttpServletResponse를 전용 접근로 setContentType을 제공합니다.

날짜

현재 GMT 시간. 사용자는 시간 포맷을 스위칭하는 문제를 방지하기 위해 setDateHeader 헤드를 설정할 수있다.

만료

문서가 만료되면 더 이상 캐시되도록 어떤은 간주되어야 하는가?

- 마지막으로 수정

문서의 마지막 수정 시간. 고객은 If-Modified-Since 요청 헤더에 날짜를 통해 제공 할 수 있습니다, 요청이 그렇지 않으면 304 (수정되지 않음) 상태를 반환 만 나중에 지정된 시간보다 문서가 반환됩니다 변경 조건 GET으로 간주됩니다. 마지막 수정 setDateHeader 방법도 설정하는데 사용될 수있다.

위치

그것은 클라이언트가 문서를 가져 가야 함을 나타냅니다. 위치는 일반적으로 직접 설정할뿐만 아니라, 302 상태 코드를 설정 대해 sendRedirect HttpServletResponse를 방법을 통해되지 않습니다.

새로 고침

이 브라우저는 초, 얼마나 많은 시간 후 문서를 새로해야 나타냅니다. 또한 ( "5; URL = HTTP : // 호스트 / 경로", "새로 고침"), 당신은 또한 setHeader 수 밖에 현재 문서를 새로 고치려면 브라우저가 지정된 페이지를 판독 할 수있다.
이 기능은 HTML 페이지의 HEAD 영역을 설정하여 일반적으로 있습니다 <META HTTP-EQUIV는 = "새로 고침"CONTENT = "5; URL = HTTP : // 호스트 / 경로"> 달성, 그것은이 때문에 자동 갱신 또는 재 지정 HTML의 CGI 나 서블릿 작가를 사용할 수없는 사람들은 매우 중요합니다. 그러나, 서블릿은 머리보다 편리 새로 고침 직접 설정됩니다.

"N 초 후 페이지를 새로 고치거나 지정된 페이지로 이동"의 의미를 새로 고침 대신합니다 "페이지를 새로 고치거나 지정된 페이지마다 N 초에 액세스 할 수 있습니다." 따라서, 연속 재생은 브라우저가 새로 고침 새로 고침 중 하나 머리 또는 <META HTTP-EQUIV = "새로 고침"...>를 계속 사용 방지 할 수 있습니다, 새로 고침 헤더를 전송하고, 204 상태 코드를 보내 각을 필요로한다.

새로 고침 1.1 헤더는 정식 규격의 일부가 아닌 HTTP, 오히려 확장을 참고하지만, 넷스케이프와 IE는 지원합니다.

서버

서버 이름. 서블릿은 일반적으로이 값을 설정하지 않지만, 웹 서버 자체에 의해 설정된다.

설정 - 쿠키

설정 및 쿠키 페이지에 관련. 서블릿은 response.setHeader을 사용할 수 없습니다 (... "- 쿠키 설정"),하지만 당신은 대해 addCookie HttpServletResponse를 제공하는 특별한 방법을 사용합니다. 아래의 쿠키 설정에 대한 설명을 참조하십시오.

WWW 인증

고객은 인증 권한 부여 헤더의 유형에 대한 정보를 제공해야합니까? 응답에서 헤더 (401) (무단) 상태 표시 줄이 필요 포함되어 있습니다. 예를 들어, response.setHeader ( "WWW 인증", "기본 영역은 = \"임원 "은"\).
서블릿은 일반적으로 이러한 측면에서 처리되지 참고하지만 (예 htaccess로)을 암호로 보호되는 페이지에 대한 액세스를 제어하기 위해 웹 서버에 특별한 메커니즘을 얻었다.