Sun ONE logo      이전      목차      색인      다음     

Sun ONE Web Server 6.1 관리자 설명서

부록 B
Hypertext Transfer Protocol

이 부록에서는 HTTP(Hypertext Transfer Protocol)의 기본에 대하여 간단히 설명합니다. HTTP에 대한 자세한 내용은 다음의 Internet Engineering Task Force(IETF) 홈 페이지를 참조하십시오.

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


HTTP(Hypertext Transfer Protocol) 설명

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

HTTP는 요청/응답 모델에 기반합니다. 클라이언트는 서버에 연결하고 해당 서버로 요청을 보냅니다. 요청에는 요청 방법, URI 및 프로토콜 버전이 포함됩니다. 그런 후 클라이언트는 동일한 헤더 정보를 보냅니다. 서버의 응답에는 프로토콜 버전의 회신, 상태 코드 포함되며, 그 뒤에 서버 정보가 포함된 헤더와 요청된 데이터가 이어집니다. 그 후, 연결이 종료됩니다.

iPlanet Web Server 4.x는 HTTP 1.1을 지원합니다. 이전 버전의 서버는 HTTP 1.0을 지원했습니다. 서버는 IESG(Internet Engineering Steering Group)과 IETF(Internet Engineering Task Force) HTTP 작업 그룹이 승인한 대로 HTTP 1.1 제안 표준을 조건적으로 준수합니다. 조건적 준수의 범주에 대한 자세한 내용은 다음의 HyperText Transfer Protocol - HTTTP/1.1 표준을 참조하십시오.


요청

클라이언트에서 서버로의 요청에는 다음 정보가 포함됩니다.

요청 방법

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

요청 헤더

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

표 B-1) 자주 사용되는 요청 헤더 

요청 헤더

설명

Accept

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

Authorization

클라이언트가 서버에 대하여 인증하려는 경우 사용되며, 사용자 이름 및 비밀번호 등의 정보가 포함됩니다.

User-agent

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

Referer

사용자가 링크에서 누른 문서의 URL.

Host

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

요청 데이터

클라이언트가 POST 또는 PUT 요청을 보내면 요청 헤더와 빈 줄 다음에 데이터를 보냅니다. 클라이언트가 GET 또는 HEAD 요청을 보내면 전송되는 데이터는 없으며, 클라이언트는 서버의 응답을 기다립니다.


응답

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

상태 코드

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

일부 흔히 사용되는 상태 코드는 Table 에 보이는 것과 같습니다.

표 B-2) 많이 사용되는 HTTP 상태 코드

상태 코드

의미

200

양호; 성공적 전송. 오류 아님.

302

검색됨. 새 URL로 재설정. 원래 URL이 이동됨. 오류 아님. 대부분의 브라우저에 새 페이지 표시.

304

로컬 사본 사용. 페이지의 캐시가 이미 브라우저에 있으며 해당 페이지가 다시 요청되면, 일부 브라우저(Netscape Navigator 등)는 브라우저의 캐시된 사본의 '마지막으로 수정된' 시간 스탬프를 서버로 전달합니다. 서버의 사본이 브라우저의 사본보다 새 것이 아닌 경우 서버는 페이지를 회신하지 않고 304 코드를 회신하여 불필요한 네트워크 트래픽을 줄입니다. 오류 아님.

401

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

403

금지됨. 이 URL에 대한 액세스가 금지되어 있습니다.

404

없음. 요청된 문서가 서버에 없습니다. 이 코드는 또한 인가되지 않은 사용자에게 파일이 없는 것으로 알려 문서를 보호할 때 전송됩니다.

500

서버 오류 서버 관련 오류가 발생했습니다. 서버 관리자는 서버의 오류 로그에서 무엇이 발생했는지 확인해야 합니다.

응답 헤더

응답 헤더에는 서버에 대한 정보와 문서에 대한 정보가 포함됩니다. 흔히 사용되는 응답 헤더는 Table 에 보이는 것과 같습니다.

표 B-3) 자주 사용되는 응답 헤더

응답 헤더

설명

Server

웹 서버의 이름 및 버전.

발행일

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

Last-modified

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

Expires

문서가 만료되는 날짜입니다.

Content-length

이어지는 데이터의 길이(바이트 단위)입니다.

Content-type

이어지는 데이터의 MIME 유형입니다.

WWW-authenticate

인증 동안 사용되며 클라이언트에게 인증을 위하여 필요한 사항(사용자 이름과 비밀번호 등)을 알리는 정보가 필요합니다.

응답 데이터

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



이전      목차      색인      다음     


Copyright 2003 Sun Microsystems, Inc. All rights reserved.