Giao thức HTTP
1
Trình bày: Nguyễn Đăng Khoa
N i dungộ
2
HTTP
3
-
HTTP - Hypertext
Transfer Protocol.
-
HTTP là ngôn ng ph ữ ổ
bi n trên Internet ngày ế
nay.
HTTP
Mối quan hệ giữa HTTP và
WebServer
4
-
Các nội dung Web lưu trên các Web Server
-
Web server dùng chuẩn HTTP để giao tiếp
-
Client gửi HTTP request, Server gửi HTTP respond
HTTP & Web Server
URI & URL
5
URI – Uniform Resource Identifier
URL – Uniform Resource Location
URI & URL
6
HTTP transactions
7
HTML transactions
The Flow of Messages
8
-
HTTP Messages FLOW
như các con sông
-
Luồng dữ liệu là
downstream bất kể trong
request messages hay
respond messages
- Bộ phận gởi Messages là
upstream so với bộ phận
nhận
The Flow of Messages
HTTP Messages
9
HTTP Messages
HTTP Headers
10
HTTP Header
HTTP Headers
11
HTTP Header
Ví dụ thực tế
12
Truy cập địa chỉ
/>GET /efacportal/default.aspx HTTP/1.1
Host: www.fit.hcmuns.edu.vn
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1)
Gecko/2008070208 Firefox/3.0.1 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Ví d th c tụ ự ế
Ví dụ thực tế
13
Truy cập địa chỉ
/>HTTP/1.0 200 OK
Date: Sun, 21 Sep 2008 15:03:15 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 195871
X-Cache: MISS from vweb.hcmuns.edu.vn
Via: 1.0 vweb.hcmuns.edu.vn:80 (squid/2.6.STABLE16)
Connection: keep-alive
Làm sao để xem HTTP
header?
14
Sử dụng sniffer Tool
1.URL Helper
2.HTTP Analyzer
3. Ethereal - WireShark
Extra
15
Extra
16
HTTP Methods
HTTP Messages – Methods
ít phổ biến hơn
17
HTTP Methods
HTTP Messages – Status Codes
18
Status Code
HTTP Messages
(Methods & Status Codes)
19
Mỗi thông điệp HTTP request đều có
một Methods
Mỗi thông điệp HTTP respond đều có
một status code
Status Code
HTTP Messages – Status Codes
20
Overall range Defined range Category
100-199 100-101 Cung cấp tin tức
200-299 200-206 Thành công
300-399 300-305 Chuyển sang nơi khác
400-499 400-415 Lỗi client
500-599 500-505 Lỗi server
HTTP Status Codes được chia làm 5 loại:
Status Code
Các status code chính
21
Status Code
Các status code chính
22
Status Code
Các status code chính
23
Status Code
24
Caching
Caching
25
Caching