Tải bản đầy đủ (.pdf) (52 trang)

Tìm hiểu về giao thức http

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.36 MB, 52 trang )

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

×