http://vietjack.com/http/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Page 1
Mc lc
Gii thiu v giao thc HTTP ................................................................................................ 5
Đi vi đc gi ...................................................................................................................... 6
Điều kiện tiền đề ................................................................................................................... 6
Tng quan v HTTP ............................................................................................................. 6
Các đc trưng cơ bn ....................................................................................................... 6
Cu trúc cơ bn ................................................................................................................ 7
Client ........................................................................................................................... 8
Server ......................................................................................................................... 8
Các tham s trong HTTP ...................................................................................................... 8
Phiên bn HTTP ............................................................................................................... 8
Ví d ............................................................................................................................ 8
Uniform Resource Identifiers - B nhn din ngun tài nguyên đng nht ......................... 9
Ví d ............................................................................................................................ 9
Các đnh dng Ngày/Thi gian ......................................................................................... 9
Các b ký t ..................................................................................................................... 9
Ví d ............................................................................................................................ 9
Mã hóa ni dung ............................................................................................................. 10
Ví d .......................................................................................................................... 10
Các kiu đa phương tin (media types) .......................................................................... 10
Ví d .......................................................................................................................... 11
Các th ngôn ng ........................................................................................................... 11
Ví d .......................................................................................................................... 11
Message trong HTTP ......................................................................................................... 11
Dòng đu thông báo (start-line) ....................................................................................... 12
Các trưng Header ........................................................................................................ 13
Phn thân thông báo ...................................................................................................... 14
Yêu cu (Request) trong HTTP .......................................................................................... 14
http://vietjack.com/http/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Page 2
Dòng Yêu cu ................................................................................................................. 15
Method yêu cu .............................................................................................................. 15
Request-URI ................................................................................................................... 16
Các trưng Header Yêu cu .......................................................................................... 17
Các ví d ca Thông báo Yêu cu .................................................................................. 19
Phn hi (Response) trong HTTP ....................................................................................... 20
Dòng trng thái ............................................................................................................... 20
Phiên bn HTTP ............................................................................................................. 21
Mã hóa trng thái ............................................................................................................ 21
Các trưng Header Phn hi .......................................................................................... 22
Các ví d v Thông báo Phn hi ................................................................................... 22
Phương thc trong HTTP ................................................................................................... 24
Phương thc GET .......................................................................................................... 25
Phương thc HEAD ....................................................................................................... 26
Phương thc POST ....................................................................................................... 27
Phương thc PUT .......................................................................................................... 28
Phương thc DELETE ................................................................................................... 29
Phương thc CONNECT ............................................................................................... 29
Phương thc OPTIONS ................................................................................................. 30
Phương thc TRACE ..................................................................................................... 30
Mã hóa trng thái trong HTTP ............................................................................................. 31
1xx: Thông tin ................................................................................................................. 32
2xx: Thành công ............................................................................................................. 32
3xx: S điu hưng li .................................................................................................... 33
4xx: Li Client .................................................................................................................. 34
5xx: Li Server ................................................................................................................ 36
Các trưng Header trong HTTP ......................................................................................... 36
General Header .............................................................................................................. 37
Trường Cache-Control ........................................................................................... 37
http://vietjack.com/http/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Page 3
Trường Connection ................................................................................................ 40
Trường Date ............................................................................................................ 40
Trường Pragma....................................................................................................... 41
Trường Trailer ......................................................................................................... 41
Trường Transfer-Encoding (Mã hóa truyn ti) ................................................. 41
Trường Upgrade ..................................................................................................... 41
Trường Via ............................................................................................................... 42
Trường Warning (Cnh báo) ................................................................................ 42
Các trưng Header yêu cu trên Client........................................................................... 42
Trường Accept (Chp nhn) ................................................................................. 42
Trường Accept-Charset ......................................................................................... 43
Trường Accept-Encoding ...................................................................................... 43
Trường Accept-Language ..................................................................................... 43
Trường Authorization (S y quyn) ................................................................... 44
Trường Cookie ........................................................................................................ 44
Trường Expect ........................................................................................................ 44
Trường From ........................................................................................................... 44
Trường Host ............................................................................................................ 45
Trường If-Match ...................................................................................................... 45
Trường If-Modified-Since ...................................................................................... 45
Trường If-None-Match ........................................................................................... 46
Trường If-Range ..................................................................................................... 46
Trường If-Unmodified-Since ................................................................................. 46
Trường Max-Forwards ........................................................................................... 47
Trường Proxy-Authorization .................................................................................. 47
Trường Range ......................................................................................................... 47
Trường Referer ....................................................................................................... 48
Trường TE ............................................................................................................... 48
Trường User-Agent ................................................................................................ 49
http://vietjack.com/http/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Page 4
Các trưng Phn hi t Server ....................................................................................... 49
Trường Accept-Ranges ......................................................................................... 49
Trường Age ............................................................................................................. 49
Trường ETag ........................................................................................................... 50
Trường Location ..................................................................................................... 50
Trường Proxy-Authenticate ................................................................................... 50
Trường Retry-After ................................................................................................. 51
Trường Server ......................................................................................................... 51
Trường Set-Cookie ................................................................................................. 51
Trường Vary ............................................................................................................ 52
Trường WWW-Authenticate .................................................................................. 53
Entity Headers ................................................................................................................ 53
Trường Allow ........................................................................................................... 53
Trường Content-Encoding .................................................................................... 53
Trường Content-Language ................................................................................... 54
Trường Content-Length ......................................................................................... 54
Trường Content-Location ...................................................................................... 54
Trường Content-MD5 ............................................................................................. 55
Trường Content-Range ......................................................................................... 55
Trường Content-Type ............................................................................................ 56
Trường Expires ....................................................................................................... 56
Trường Last-Modified ............................................................................................ 56
Caching trong HTTP ........................................................................................................... 56
Mã hóa URL trong HTTP .................................................................................................... 59
Bo mt trong HTTP ........................................................................................................... 66
S rò r thông tin cá nhân ................................................................................................ 66
S tn công da trên các tên Path và File ...................................................................... 67
Vic đánh la DNS (DNS Spoofing) ............................................................................... 67
V trí các Header và vic đánh la ................................................................................... 68
http://vietjack.com/http/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Page 5
y nhim xác minh ......................................................................................................... 68
Các s y quyn và vic ghi vào b nh n ................................................................... 68
Ví d v Message trong HTTP ............................................................................................ 68
Ví d 1 ............................................................................................................................ 68
Client yêu cu: ......................................................................................................... 68
Server phn hi: ...................................................................................................... 69
Ví d 2 ............................................................................................................................ 69
Client yêu cu .......................................................................................................... 69
Server phn hi ....................................................................................................... 69
Ví d 3 ............................................................................................................................ 70
Client yêu cu .......................................................................................................... 70
Server phn hi ....................................................................................................... 70
Ví d 4 ............................................................................................................................ 71
Client yêu cu .......................................................................................................... 71
Server phn hi ....................................................................................................... 71
Tài liu tham kho v HTTP ................................................................................................ 72
Các đưng link hu ích v HTTP ................................................................................... 72
Gii thiu v giao thc HTTP
HTTP viết tắt của Giao thức truyền tải siêu văn bản (Hypertext Transfer Protocol) một giao
thức cấp độ ứng dụng cho các hệ thống thông tin phân phối, cộng c đa phương tiện. Đây
nền tảng cho giao tiếp thông tin cho World Wide Web (ví dụ: Internet) từ 1990. HTTP là một giao
thức chung stateless thể được sử dụng cho các mục đích khác cũng như các sự mở
rộng của các phương thức yêu cầu, các code lỗi và Header của nó.
Phần hướng dẫn này được xây dựng trên scác chi tiết kỹ thuật RFC-2616, xác định giao
thức liên quan như HTTP/1.1. HTTP/1.1 một phiên bản của HTTP ban đầu (HTTP/1.0). Sự
khác biệt lớn giữa HTTP/1.0 HTTP/1.1 HTTP/1.0 sử dụng một kết nối mới cho mỗi Yêu