커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
*
HanIRC의 #coffeenix 방
[
장비 및 회선 후원
]
> Forum <
IT 일정
N
e
w
!
자동화 프로젝트
HOME
>
네트워크(network)
>
웹 서버(web, httpd, apache)
도움말
검색 :
사이트
WHOIS
웹서버 종류
WebDAV
(7, 글 1, 자료 4)
웹서버 튜닝
(5, 글 4, 자료 2)
웹서버 사용 통계 자료
(2, 자료 1)
Apache SSL / mod_ssl
(4, 글 3, 자료 2)
HTTP의 GET 길이제한(?)과 MSIE의 에러페이지
작성일 : 2005/09/03 23:30
글쓴이 : 좋은진호 (
http://coffeenix.net/
)
조회수 : 12181
[
이전화면
/
수정
] 비밀번호 :
제 목 : HTTP의 GET 길이제한(?)과 MSIE의 404 에러페이지
작성자 : 좋은진호(truefeel,
http://coffeenix.net/
)
작성일 : 2005.9.3(토)
간혹 웹에서 GET 요청의 길이 제한은 얼마냐 되느냐는 질문을 받는다.
또한 인터넷익스플로러(이하 MSIE)에서는 서버로 부터 404 에러코드를 받으면
무조건 브라우저 자체의 에러페이지를 출력한다는 말을 하는 사람도 있다.
이부분에 대해서 정리해두고자 한다.
1. HTTP에서 GET method의 길이 제한있나?
HTTP 1.1 (
http://www.w3.org/Protocols/rfc2616/rfc2616.html
)에 정의된 method는
8개가 있으며, URL의 길이 제한에 대한 정의는 없다.
--------- -------------------------------------------------
Method 설명
--------- -------------------------------------------------
GET 요청할 정보를 URI에 의해서
POST message-body를 통해 데이터를 전송한다. 클라이언트의 데이터를 서버로 전송
HEAD GET과 유사하게 URI에 의해 정보를 요청하나 요청 데이터(message-body)를
클라이언트로 전송하지 않음.
OPTIONS 사용가능한 메쏘드에 대한 정보를 보여줌
PUT 데이터를 서버에 저장하기 위한 용도. 즉, 파일을 업로드 하는데 사용
실제로는 거의 사용 안함
DELETE 리소스 삭제 (WebDAV에서 주로 사용)
TRACE 요청한 URI가 클라이언트로 오는 경로를 보여줌
CONNECT proxy 요청
--------- -------------------------------------------------
그럼 왜 길이제한에 대한 얘기가 나왔을까? 바로 MSIE 브라우저 때문이다.
MSIE를 사용할 경우 URL길이는 2083bytes로 제한되며,
GET 메쏘드를 사용하는 경우 2048Bytes로 제한된다.
*
http://support.microsoft.com/default.aspx?scid=KB;en-us;q208427
Internet Explorer has a maximum uniform resource locator (URL) length of 2,083 characters, with a maximum path length of 2,048 characters. This limit applies to both POST and GET request URLs.
If you are using the GET method, you are limited to a maximum of 2,048 characters (minus the number of characters in the actual path, of course).
2. MSIE에서 404 등의 에러페이지에 대해
Apache 웹서버에는 ErrorDocument 설정(다른 웹서버도 설정 가능)을 통해서
404, 500, ... 등의 에러코드에 따라 정의된 페이지를 보여 줄 수가 있다.
그러나 MSIE에서는 이런 설정과 무관하게 브라우저 자체 메시지를 뿌려주는 경우가 있다.
에러페이지의 내용이 512bytes를 넘지 않으면 자체 페이지를 띄우기 때문이다.
표시할 내용이 없더라도 페이지내에 <! -- .... --> 등으로 주석 넣어 512bytes 이상만
되도록 하면 된다.
*
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807
Several frequently-seen status codes have "friendly" error messages that Internet Explorer 5.x displays and that effectively mask the actual text message that the server sends. However, these "friendly" error messages are only displayed if the response that is sent to the client is less than a specified threshold. For example, to see the exact text of an HTTP 500 response, the content length must be greater than or equal to 512 bytes.
커피닉스 카페 최근 글
[08/25]
#gpt_question_subje
[08/20]
From what I've seen
[08/14]
сайт
[06/16]
[질문]SAN 스위치 브로드케이드 dcx8510-4 장비관련입니다.
[04/22]
Re: 영화속에 컴퓨터 이야기 ~스워드피쉬(2001)
[10/20]
Cross Compiler 깔
[07/14]
SSL АО
[04/26]
Re: 도스화면 원격조종 여부
[04/25]
도스화면 원격조종 여부
[10/30]
Cshell에서 난수 설정
[10/23]
공항철도주식회사 SE 구인 件
[01/26]
Re: wget으로 다른서버에있는 디렉토리를 가져오려고합니다.
[01/25]
wget으로 다른서버에있는 디렉토리를 가져오려고합니다.
[01/11]
특정 안드로이드 WebView 버전에서 SSL 문제 (WebView 버그)
[08/01]
DNS forwarder (전달자) 서버를 통해서 쿼리하면 역방향을 받아오질 못합니다.
N
e
w
! 최근에 등록한 페이지
KiCad EDA Suite project (Free/Libre/Open-Source EDA Suite) (CAD)
오픈캐스케이드 캐드 (OpenCASCADE CAD)
QCad for Windows --- GNU GPL (Free Software)
The Hello World Collection
IPMI를 활용한 리눅스 서버관리
DNS 설정 검사
nagiosgraph 설치 방법
Slony-I 설치 방법 (postgresql replication tool)
Qmail기반의 Anti spam 시스템 구축하기
clusterssh
[ 함께하는 사이트 ]
운영진 :
좋은진호(truefeel)
, 야수(yasu), 범냉이, sCag
2003년 8월 4일~