2008/02/12 17:32 | 웹개발

웹 개발을 하다보면 잘 알 것 같으면서도 잘 모르는 것들이 종종 있습니다. 그 중에서 몇가지를 정리해 봤습니다.

1. Cookie의 크기와 최대 수

3대 규칙
- 쿠키당 4Kb
- 도메인당 20개
- 총 쿠키 개수 300개 (하지만 현재 브라우저들은 더 많이 지원)

Cookie에 대한 내용은 Netscape Communications에서 1997년에 제안한 권고안인
RFC2109:HTTP State Management Mechanism에 정의돼 있습니다.
3대 규칙이 원문에는 모두 at least가 붙어 있습니다. 그러므로, 최소한 이 정도는 되야 한다는 규칙인데 총 쿠기 개수를 제외하고는 그대로 지켜지고 있는 것으로 보입니다.


2. CSS에서 position의 값인 absolute와 relative의 차이점


relative
- 문서의 기본 흐름에 의해 위치한 자신의 현재 위치를 기준으로 위치 지정

absolute
- relative로 지정된 조상 엘리먼트 중 가장 가까운 엘리먼트를 기준으로 위치 지정


3. URL의 최대 길이

RFC 2616, "Hypertext Transfer Protocol - HTTP/1.1"에는 길이에 대한 제한이 명시돼 있지 않습니다. 다만 서버에서 받아들일 수 없는 길이의 요청이 있을 경우 414(Request-URI Too Long) 코드를 반환하도록 규정하고 있습니다.
이러한 규정 하에서 각 서버와 브라우저들은 나름대로 다음과 같이 구현하고 있습니다.

MS IE: 2083 글자 (http://support.microsoft.com/kb/q208427/)
FireFox: 65536 글자 이후부터 주소창에 표시되지 않음
Safari: 적어도 80,000
Opera: 적어도 190,000
Apache: 요청의 개별 필드당 8192byte
IIS: 16,384 글자

이러한 엄청난 확인을 직접 한 사람이 있습니다.
http://www.boutell.com/newfaq/misc/urllength.html <- 여기를 보시면 이 모든 데이터를 위해 직접 실험한 분의 내용을 볼 수 있습니다.


이번에는 3개만 정리해 봤습니다.
다음 번에는 문자셋에 대해서 좀 정리를 해 볼 예정입니다.


2008/02/12 17:32 2008/02/12 17:32
Trackback Address :: http://dream.ahboom.net/trackback/12