Jinhyuk Kim

Software Development Engineer @ Amazon

reniowood at gmail.com
resume

[Real World HTTP] Chapter 2. HTTP/1.0의 시맨틱스: 브라우저 기본 기능의 이면

2019-05-03

단순한 폼 전송(x-www-form-urlencoded)

폼을 이용한 파일 전송

<form action="POST" enctype="multipart/form-data">
</form>
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryyOYfbccgoID172j7
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryyOYfbccgoID172j7
Content-Disposition: form-data; name="title"

xxx
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryyOYfbccgoID172j7
Content-Disposition: form-data; name="author"

yyy
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryyOYfbccgoID172j7--

폼을 이용한 리디렉트

콘텐트 니고시에이션

파일 종류 결정

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

표시 언어 결정

Accept-Language: en-US,en;q=0.8,ko;q=0.6

문자셋 결정

Accept-Charset: windows-949,utf-8;q=0.7,*;q=0.3

압축을 이용한 통신 속도 향상

Accept-Encoding: deflate, gzip

쿠키

쿠키의 잘못된 사용법

쿠키에 제약을 주다

Set-Cookie: SID=31d4d96e407aad42; Path=/; Secure; HttpOnly
Set-Cookie: lang=en-US; Path=/; Domain=example.com

인증과 세션

BASIC 인증과 Digest 인증

쿠키를 사용한 세션 관리

서명된 쿠키를 이용한 세션 데이터 저장

프록시

캐시

갱신 일자에 따른 캐시

Expires

Pragma: no-cache

ETag 추가

Cache-Control (1)

Cache-Control (2)

Vary

리퍼러

검색 엔진용 콘텐츠 접근 제어

robots.txt

robots.txt와 재판 결과

사이트맵