Sun ONE logo      이전      목차      색인      다음     

Sun ONE Web Server 6.1 관리자 설명서

부록 B
Hypertext Transfer Protocol

부록에서는 몇 가지 하이퍼 텍스트 전송 프로토콜(HTTP) 기본에 대하여 소개합니다. HTTP에 대한 자세한 내용은 다음의 Internet Engineering Task Force(IETF) 홈 페이지를 참조하십시오.

이 부록에서는 다음 단원에 대해 설명합니다.


하이퍼 텍스트 전송 프로토콜(HTTP) 설명

하이퍼 텍스트 전송 프로토콜(HTTP)은 웹 브라우저와 웹 서버가 ISO Latin1 영문자를 사용하여 서로 '통신'할 수 있도록 하는 프로토콜(네트워크에서 정보를 교환하는 방법을 기술하는 규칙)입니다. ISO Latin1 영문자는 유럽 언어용 확장자가 있는 ASCII입니다.

HTTP는 요청/응답 모델에 기반합니다. 클라이언트는 서버에 연결하고 서버로 요청을 보냅니다. 요청에는 요청 방법, URI 및 프로토콜 버전이 포함됩니다. 그런 후 클라이언트는 몇 가지 헤더 정보를 보냅니다. 서버의 응답에는 프로토콜 버전, 상태 코드의 반환과 함께 서버 정보가 있는 응답, 그리고 요청된 데이터가 포함됩니다. 그런 후 연결이 종료됩니다.

iPlanet Web Server 4.x는 HTTP 1.1을 지원합니다. 이전 버전의 서버는 HTTP 1.0을 지원합니다. 서버는 조건적으로 제안된 HTTP 1.1 표준과 호환되며 이는 IESG(Internet Engineering Steering Group) 및 IETF(Internet Engineering Task Force) HTTP 작업 그룹에서 승인한 것과 같습니다. 조건적 호환의 범주에 대한 자세한 내용은 IETF 웹사이트에 있는 Hypertext Transfer Protocol-HTTP/1.1 specification(RFC 2068)을 참조하십시오.


요청

클라이언트에서 서버로 전송되는 요청에는 다음의 정보가 있습니다.

요청 메소드

클라이언트는 다양한 방법으로 정보를 요청할 수 있습니다. 보통 사용되는 방법은 다음과 같습니다.

요청 헤더

클라이언트는 헤더 필드를 서버로 보낼 수 있습니다. 대부분은 선택입니다. 몇 가지 흔히 사용되는 요청 헤더는 Table 에 보이는 것과 같습니다.

표 B-1) 일반적인 요청 헤더 

요청 헤더

설명

Accept

클라이언트가 수락할 수 있는 파일 유형

Authorization

서버에 대하여 클라이언트 자신을 인증하는 경우 사용되며 사용자 이름과 암호 등의 정보 포함

User-agent

클라이언트 소프트웨어의 이름 및 버전.

Referer

링크에서 사용자가 클릭한 문서의 URL.

Host

요청된 리소스의 인터넷 호스트 및 포트 번호.

요청 데이터

클라이언트가 POST 또는 PUT 요청을 하는 경우 요청 헤더와 빈 줄 뒤에 데이터를 보낼 수 있습니다. 클라이언트가 GET 또는 HEAD 요청을 보내는 경우 전송되는 데이터는 없으며 클라이언트는 서버의 응답을 기다립니다.


응답

서버의 응답에는 다음이 포함됩니다.

상태 코드

클라이언트가 요청을 보내면 서버가 되돌리는 항목 중 하나가 상태 코드로 이는 세자리 숫자 코드입니다. 상태 코드에는 네 가지 범주가 있습니다.

Table 에는 몇 가지 일반적인 상태 코드가 있습니다.

표 B-2) 일반적인 HTTP 상태 코드

상태 코드

의미

200

OK; 전송 성공. 오류가 아닙니다.

302

검색. 새 URL로 리디렉션합니다. 원본 URL이 이동되었습니다. 오류가 아니며, 대부분의 브라우저에서 새 페이지가 표시됩니다.

304

로컬 사본 사용. 브라우저의 캐시에 이미 페이지가 있으며 해당 페이지를 다시 요청하는 경우 브라우저에 따라(Netscape Navigator 등) 브라우저의 캐시된 사본에 있는 "최종 수정(last-modified)" 시간 스탬프를 웹 서버로 전달합니다. 서버에 있는 사본이 브라우저의 사본보다 최신이 아닌 경우 서버는 페이지를 되돌리지 않고 304 코드를 되돌려 불필요한 네트워크 트래픽을 줄입니다. 오류가 아닙니다.

401

인증 안 됨. 사용자가 문서를 요청했으나 유효한 사용자 이름 또는 암호를 제공하지 않았습니다.

403

금지됨. 이 URL은 액세스할 수 없습니다.

404

없음. 요청된 문서가 서버에 없습니다. 이 코드는 서버가 인증 되지 않은 사람에게 해당 문서가 없는 것으로 알리도록 설정된 경우에도 전송됩니다.

500

서버 오류. 서버 관련 오류가 발생했습니다. 서버 관리자는 서버의 오류 로그에서 어떤 일이 발생했는지 확인합니다.

응답 헤더

응답 헤더에는 서버에 대한 정보와 문서에 대한 정보가 포함됩니다. 일반적인 응답 헤더는 Table 에 보이는 것과 같습니다.

표 B-3) 일반적인 응답 헤더

응답 헤더

설명

Server

웹 서버의 이름 및 버전.

Date

현재 날짜(그리니치 표준시).

Last-modified

문서가 마지막으로 수정된 날짜.

Expires

문서가 만기되는 날짜.

Content-length

이어지는 데이터의 길이(바이트).

Content-type

이어지는 데이터의 MIME 유형.

WWW-authenticate

인증 동안 사용되며 클라이언트 소프트웨어에 인증을 위하여 필요한 내용(사용자 이름 및 암호 등)을 알리는 정보가 포합됩니다.

응답 데이터

서버가 마지막 헤더 필드 뒤에 빈 줄을 전송합니다. 그런 후 문서 데이터를 전송합니다.



이전      목차      색인      다음     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.