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

Hoạt động của HTTP và FTP

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 (667.03 KB, 30 trang )

1
1
1
Seminar
Seminar
Ho
Ho


t đ
t đ


ng HTTP v
ng HTTP v
à
à
FTP
FTP
Nh
Nh
ó
ó
m th
m th


c hi
c hi



n:
n:
¾
¾
B
B
ù
ù
i Sơn T
i Sơn T
ù
ù
ng
ng
¾
¾
B
B
ù
ù
i Th
i Th
ế
ế
T
T
ù
ù
ng
ng

L
L


p:
p:
Đi
Đi


n t
n t


7
7


k48
k48
H
H
à
à
N
N


i Th
i Th

á
á
ng 4
ng 4
-
-
2007
2007
Đại học Bách Khoa Hà Nội
2
M
M


c l
c l


c
c
1.
1.
Gi
Gi


i thi
i thi



u h
u h


th
th


ng Web
ng Web
2.
2.
Mô h
Mô h
ì
ì
nh ho
nh ho


t đ
t đ


ng: Web browser/Web server
ng: Web browser/Web server
3.
3.
Hyper Text Transfer Protocol (HTTP)
Hyper Text Transfer Protocol (HTTP)

4.
4.
FTP
FTP
2
3
1. Gi
1. Gi


i thi
i thi


u h
u h


th
th


ng Web
ng Web


Gi
Gi



i thi
i thi


u Internet
u Internet


Mô h
Mô h
ì
ì
nh client
nh client
-
-
server
server


Mô h
Mô h
ì
ì
nh ho
nh ho


t đ
t đ



ng c
ng c


a h
a h


th
th


ng World Wide
ng World Wide
Web (WWW)
Web (WWW)


Giao th
Giao th


c HTTP
c HTTP
4
Gi
Gi



i thi
i thi


u Internet
u Internet


M
M


ng m
ng m
á
á
y t
y t
í
í
nh (computer networks) l
nh (computer networks) l
à
à
s
s


k

k
ế
ế
t n
t n


i
i
nh
nh


ng m
ng m
á
á
y t
y t
í
í
nh ho
nh ho


t đ
t đ


ng đ

ng đ


c l
c l


p l
p l


i v
i v


i nhau
i nhau


L
L


i
i
í
í
ch c
ch c



a m
a m


ng m
ng m
á
á
y t
y t
í
í
nh:
nh:


Chia x
Chia x


t
t
à
à
i nguyên
i nguyên


Ti

Ti
ế
ế
t ki
t ki


m ngân s
m ngân s
á
á
ch
ch


Môi trư
Môi trư


ng liên l
ng liên l


c m
c m


nh
nh



Truy xu
Truy xu


t thông tin t
t thông tin t


xa (WWW, FTP )
xa (WWW, FTP )


Liên l
Liên l


c gi
c gi


a c
a c
á
á
c c
c c
á
á
nhân (e

nhân (e
-
-
mail, chat )
mail, chat )


Gi
Gi


i tr
i tr
í
í
c
c
ó
ó
tương t
tương t
á
á
c cao(video, music )
c cao(video, music )


v.v
v.v
3

5
Gi
Gi


i thi
i thi


u Internet
u Internet


M
M


ng LAN (Local Area Network)
ng LAN (Local Area Network)


M
M


ng c
ng c


c b

c b


c
c
ó
ó
b
b
á
á
n k
n k
í
í
nh gi
nh gi


i h
i h


n v
n v


m
m



t đ
t đ


a lý
a lý


T
T


c đ
c đ


truy
truy


n d
n d


li
li


u cao

u cao


M
M


ng WAN (Wide Area Network)
ng WAN (Wide Area Network)


M
M


ng n
ng n


i k
i k
ế
ế
t c
t c
á
á
c m
c m



ng LANs, không gi
ng LANs, không gi


i h
i h


n v
n v


m
m


t đ
t đ


a
a
lý.
lý.


C
C
ó

ó
t
t


c đ
c đ


truy
truy


n tương đ
n tương đ


i th
i th


p
p


M
M


ng Internet l

ng Internet l
à
à
m
m


ng m
ng m
á
á
y t
y t
í
í
nh to
nh to
à
à
n c
n c


u, k
u, k
ế
ế
t n
t n



i c
i c
á
á
c
c
m
m


ng c
ng c


a c
a c
á
á
c t
c t


ch
ch


c, c
c, c
á

á
nhân trên th
nhân trên th
ế
ế
gi
gi


i
i


C
C
á
á
c d
c d


ch v
ch v


ph
ph


bi

bi
ế
ế
n trên Internet: web, e
n trên Internet: web, e
-
-
mail, chat,
mail, chat,
FTP,
FTP,


6
Mô h
Mô h
ì
ì
nh client
nh client
-
-
server
server
4
7
Quan h
Quan h



gi
gi


a client v
a client v
à
à
server
server
8


Giao th
Giao th


c: c
c: c
á
á
c qui t
c qui t


c đư
c đư


c s

c s


d
d


ng đ
ng đ


thông
thông
tin gi
tin gi


a 2
a 2
đ
đ


i tư
i tư


ng tham gia truy
ng tham gia truy



n thông
n thông


TCP: c
TCP: c
ó
ó
k
k
ế
ế
t n
t n


i, tin c
i, tin c


y nhưng ch
y nhưng ch


m
m


UDP: không k

UDP: không k
ế
ế
t n
t n


i, không tin c
i, không tin c


y nhưng
y nhưng
nhanh
nhanh
5
9
M
M


t s
t s




ng d
ng d



ng client
ng client
-
-
server
server
FTP client
FTP server
File Transfer Protocol (FTP)
10
M
M


t s
t s




ng d
ng d


ng client
ng client
-
-
server

server
Mail client Mail server
SMTP
POP3
6
11
M
M


t s
t s




ng d
ng d


ng client
ng client
-
-
server
server
Web client Web server
HTTP
12



ng d
ng d


ng Web
ng Web
7
13
2. Mô h
2. Mô h
ì
ì
nh ho
nh ho


t đ
t đ


ng c
ng c


a h
a h


th

th


ng
ng
World Wide Web (WWW)
World Wide Web (WWW)
14
Mô h
Mô h
ì
ì
nh ho
nh ho


t đ
t đ


ng c
ng c


a h
a h


th
th



ng World
ng World
Wide Web (WWW)
Wide Web (WWW)


G
G


m 2 lo
m 2 lo


i ph
i ph


n t
n t


:
:


Web server: c
Web server: c

hương tr
hương tr
ì
ì
nh qu
nh qu


n lý m
n lý m


t cây th
t cây th


b
b


c
c
c
c
á
á
c trang Web v
c trang Web v
à
à

ph
ph


c v
c v


yêu c
yêu c


u truy xu
u truy xu


t ch
t ch
ú
ú
ng
ng
t
t


c
c
á
á

c client t
c client t


xa
xa
.
.


Web Browser: c
Web Browser: c
hương tr
hương tr
ì
ì
nh giao ti
nh giao ti
ế
ế
p v
p v


i ngư
i ngư


i
i

d
d
ù
ù
ng, nh
ng, nh


n yêu c
n yêu c


u t
u t


user r
user r


i truy xu
i truy xu


t trang Web
t trang Web


server tương
server tương



ng đ
ng đ


phân gi
phân gi


i v
i v
à
à
hi
hi


n th
n th


n
n


i
i
dung lên m
dung lên m

à
à
n h
n h
ì
ì
nh.
nh.
8
15


Trang Web l
Trang Web l
à
à
đơn v
đơn v


g
g


i nh
i nh


n gi
n gi



a Web server
a Web server
v
v
à
à
Web client, n
Web client, n
ó
ó
l
l
à
à
1
1
file văn b
file văn b


n đư
n đư


c vi
c vi
ế
ế

t
t
b
b


ng ngôn ng
ng ngôn ng


HTML
HTML


Web browser v
Web browser v
à
à
web server s
web server s


t
t


o 1 c
o 1 c



u n
u n


i
i
TCP đ
TCP đ


trao đ
trao đ


i thông tin, server l
i thông tin, server l


ng nghe
ng nghe


port 80 (port m
port 80 (port m


c đ
c đ



nh) v
nh) v
à
à
d
d
ù
ù
ng giao th
ng giao th


c
c
HTTP (HyperText Transfer Protocol)
HTTP (HyperText Transfer Protocol)
16
Truy c
Truy c


p Web
p Web


Đ
Đ


a ch

a ch


URL (Uniform Resource Locator) bao
URL (Uniform Resource Locator) bao
g
g


m 3 ph
m 3 ph


n:
n:
protocol
protocol
,
,
host
host
v
v
à
à
path
path


V

V
í
í
d
d


:
:
http
http
://
://
www.dit.hcmut.edu.vn
www.dit.hcmut.edu.vn
/
/
index.htm
index.htm
path:
path:
còn đư
còn đư


c g
c g


i l

i l
à
à
URI
URI
9
17
3. Giao th
3. Giao th


c HTTP
c HTTP


Đ
Đ


nh ngh
nh ngh
ĩ
ĩ
a
a
: HyperText Transfer Protocol
: HyperText Transfer Protocol
(HTTP): l
(HTTP): l
à

à
giao th
giao th


c m
c m


ng d
ng d
ù
ù
ng đ
ng đ


chuy
chuy


n
n
h
h


u như t
u như t



t c
t c


c
c
á
á
c file v
c file v
à
à
d
d


li
li


u trên World
u trên World
Wide Web
Wide Web


HTTP thông qua TCP/IP sockets
HTTP thông qua TCP/IP sockets



Web browser = Http client
Web browser = Http client


Web server = Http server
Web server = Http server
18
Đ
Đ
á
á
p
p


ng v
ng v
à
à
yêu c
yêu c


u
u


HTTP c
HTTP c

ó
ó
c
c


u tr
u tr
ú
ú
c đơn
c đơn
:
:
-
-
Kh
Kh
á
á
ch g
ch g


i m
i m


t yêu c
t yêu c



u
u
-
-
M
M
á
á
y ch
y ch


g
g


i l
i l


i m
i m


t tr
t tr



l
l


i
i


HTTP c
HTTP c
ó
ó
th
th


th
th


c hi
c hi


n trao đ
n trao đ


i đa đ
i đa đ

á
á
p
p


ng
ng


tr
tr


l
l


i
i
trên m
trên m


t k
t k
ế
ế
t n
t n



i TCP đơn
i TCP đơn


HTTP cho ph
HTTP cho ph
é
é
p giao ti
p giao ti
ế
ế
p gi
p gi


a browser v
a browser v
à
à
web server
web server
qua m
qua m


t lo
t lo



t c
t c
á
á
c k
c k
ế
ế
t n
t n


i r
i r


i r
i r


c đ
c đ


l
l



y text trên web
y text trên web
page v
page v
à
à
th
th


hi
hi


n ch
n ch
ú
ú
ng, m
ng, m


i m
i m


t l
t l



n request đư
n request đư


c
c
th
th


c hi
c hi


n th
n th
ì
ì
m
m


t b
t b


n ghi cho l
n ghi cho l



n request đ
n request đ
ó
ó
đư
đư


c ghi
c ghi
v
v
à
à
o m
o m


t file log. C
t file log. C
á
á
c request v
c request v


web đư
web đư



c http ghi
c http ghi
v
v
à
à
o file access_log
o file access_log
10
19
Phiên b
Phiên b


n HTTP
n HTTP


Phiên b
Phiên b


n đ
n đ


u tiên c
u tiên c
ó
ó

tên
tên


HTTP version 0.9
HTTP version 0.9


n
n
ó
ó
đã đư
đã đư


c s
c s


d
d


ng trong r
ng trong r


t nhi
t nhi



u năm
u năm
.
.
Sau đ
Sau đ
ó
ó
l
l
à
à
đ
đ
ế
ế
n:
n:
HTTP 1.0: RFC 1945
HTTP 1.0: RFC 1945
HTTP 1.1: RFC 2068
HTTP 1.1: RFC 2068
20
RFC
RFC


RFC l

RFC l
à
à
vi
vi
ế
ế
t t
t t


t c
t c


a Request For Comment, l
a Request For Comment, l
à
à
t
t


p h
p h


p
p
nh

nh


ng t
ng t
à
à
i li
i li


u v
u v


ki
ki
ế
ế
n ngh
n ngh


,
,
đ
đ


xu

xu


t v
t v
à
à
nh
nh


ng l
ng l


i b
i b
ì
ì
nh
nh
lu
lu


n liên quan tr
n liên quan tr


c ti

c ti
ế
ế
p ho
p ho


c gi
c gi
á
á
n ti
n ti
ế
ế
p đ
p đ
ế
ế
n công ngh
n công ngh


,
,
nghi th
nghi th


c m

c m


ng INTERNET
ng INTERNET


C
C
á
á
c t
c t
à
à
i li
i li


u RFC đ
u RFC đ
ựợ
ựợ
c ch
c ch


nh s
nh s



a,
a,
thay đ
thay đ


i đ
i đ
ế
ế
n khi t
n khi t


t
t
c
c


c
c
á
á
c k
c k


sư th

sư th
à
à
nh viên c
nh viên c


a IETF(
a IETF(
Internet
Internet
Engineering Task Force)
Engineering Task Force)
đ
đ


ng ý v
ng ý v
à
à
duy
duy


t,
t,
sau đ
sau đ
ó

ó
nh
nh


ng t
ng t
à
à
i li
i li


u n
u n
à
à
y đư
y đư


c xu
c xu


t b
t b


n v

n v
à
à
đư
đư


c công nh
c công nh


n
n
l
l
à
à
1 chu
1 chu


n, nghi th
n, nghi th


c cho Internet.
c cho Internet.
11
21
C

C


u tr
u tr
ú
ú
c c
c c


a m
a m


t giao d
t giao d


ch HTTP 1.0
ch HTTP 1.0






c 1: HTTP client m
c 1: HTTP client m



k
k
ế
ế
t n
t n


i đ
i đ
ế
ế
n HTTP
n HTTP
server
server






c 2: HTTP client g
c 2: HTTP client g


i
i
request message

request message
đ
đ
ế
ế
n
n
HTTP server
HTTP server






c 3: HTTP server tr
c 3: HTTP server tr


response mesage
response mesage
v
v


cho HTTP client, ch
cho HTTP client, ch


a resource m

a resource m
à
à
HTTP
HTTP
client yêu c
client yêu c


u
u






c 4
c 4
: H
: H
TTP server đ
TTP server đ
ó
ó
ng k
ng k
ế
ế
t n

t n


i
i
22
C
C


u tr
u tr
ú
ú
c c
c c


a m
a m


t giao d
t giao d


ch HTTP 1.0
ch HTTP 1.0



Format c
Format c


a request message v
a request message v
à
à
response
response
message l
message l
à
à
như nhau
như nhau
, bao g
, bao g


m:
m:


M
M


t initial line
t initial line



>= 0 header line
>= 0 header line


M
M


t blank line
t blank line


M
M


t message body (optional)
t message body (optional)
12
23
C
C


u tr
u tr
ú
ú

c c
c c


a m
a m


t giao d
t giao d


ch HTTP 1.0
ch HTTP 1.0


Initial line
Initial line


Initial Request line: g
Initial Request line: g


m 3 ph
m 3 ph


n l
n l

à
à
method name
method name
,
,
local path
local path
, v
, v
à
à
HTTP version
HTTP version
GET
GET
/path/to/file/index.html
/path/to/file/index.html
HTTP/1.0
HTTP/1.0
24
C
C


u tr
u tr
ú
ú
c c

c c


a m
a m


t giao d
t giao d


ch HTTP 1.0
ch HTTP 1.0


Initial line
Initial line


Initial Response line: g
Initial Response line: g


m 3 ph
m 3 ph


n l
n l
à

à
HTTP
HTTP
version
version
,
,
response status code
response status code
, v
, v
à
à
English reason
English reason
phrase
phrase
HTTP/1.0
HTTP/1.0
404
404
Not Found
Not Found
13
25
C
C


u tr

u tr
ú
ú
c c
c c


a m
a m


t giao d
t giao d


ch HTTP 1.0
ch HTTP 1.0


Header lines: cung c
Header lines: cung c


p thông tin v
p thông tin v


request or
request or
response or message body, bao g

response or message body, bao g


m 2 ph
m 2 ph


n l
n l
à
à
header name
header name
v
v
à
à
value
value
From
From
:
:


Last
Last
-
-
Modified

Modified
:
:
Fri, 31 Dec 1999 23:59:59 GMT
Fri, 31 Dec 1999 23:59:59 GMT
26
C
C


u tr
u tr
ú
ú
c c
c c


a m
a m


t giao d
t giao d


ch HTTP 1.0
ch HTTP 1.0



Message Body:
Message Body:
nơi ch
nơi ch


a data c
a data c


n truy
n truy


n trong
n trong
message (ch
message (ch


a resource đ
a resource đ


i v
i v


i response
i response

message, v
message, v
à
à
ch
ch


a data đ
a data đ


i v
i v


i request
i request
message)
message)


Thư
Thư


ng s
ng s



c
c
ó
ó
2 header Content
2 header Content
-
-
Type v
Type v
à
à
Content
Content
-
-
Length n
Length n
ế
ế
u c
u c
ó
ó
body message
body message
14
27
V
V

í
í
d
d




C
C


n truy c
n truy c


p thông tin trong trang web
p thông tin trong trang web








c 1: Client m
c 1: Client m



m
m


t socket k
t socket k
ế
ế
t n
t n


i đ
i đ
ế
ế
n
n
server host
server host
www.somehost.com
www.somehost.com


port
port
80
80







c 2: Client g
c 2: Client g


i request message đ
i request message đ
ế
ế
n server
n server
GET /path/file.html HTTP/1.0
GET /path/file.html HTTP/1.0
From:
From:
User
User
-
-
Agent: HTTPTool/1.0
Agent: HTTPTool/1.0
[blank line here]
[blank line here]
28







c 3: Server g
c 3: Server g


i response message đ
i response message đ
ế
ế
n
n
client
client
HTTP/1.0 200 OK
HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Date: Fri, 31 Dec 1999 23:59:59 GMT
Content
Content
-
-
Type: text/html
Type: text/html
Content
Content
-
-
Length: 1354

Length: 1354
[blank line here]
[blank line here]
<html>
<html>
<body> <h1>Happy New Millennium!</h1>
<body> <h1>Happy New Millennium!</h1>
. . .
. . .
</body>
</body>
</html>
</html>






c 4
c 4
: S
: S
erver đ
erver đ
ó
ó
ng k
ng k
ế

ế
t n
t n


i
i
15
29
Ho
Ho


t đ
t đ


ng
ng


Khi gõ đ
Khi gõ đ


a ch
a ch


c

c


a 1 web
a 1 web
-
-
site n
site n
à
à
o đ
o đ
ó
ó
v
v
à
à
o h
o h


p đ
p đ


a ch
a ch



trong tr
trong tr
ì
ì
nh duy
nh duy


t Web v
t Web v
à
à


n "Enter", vi
n "Enter", vi


c đ
c đ


u tiên
u tiên
tr
tr
ì
ì
nh duy

nh duy


t s
t s


l
l
à
à
m l
m l
à
à
t
t
ì
ì
m
m


m
m
á
á
y ch
y ch



DNS
DNS
(Domain
(Domain
Name System ) xe
Name System ) xe
m đ
m đ


a ch
a ch


IP c
IP c


a m
a m
á
á
y ch
y ch


ch
ch



a
a
trang đ
trang đ
ó
ó




Sau khi đã t
Sau khi đã t
ì
ì
m th
m th


y đ
y đ


a ch
a ch


IP, tr
IP, tr
ì

ì
nh duy
nh duy


t web s
t web s


t
t
ì
ì
m
m
c
c
á
á
ch đ
ch đ


k
k
ế
ế
t n
t n



i v
i v
à
à
o c
o c


ng (port) m
ng (port) m
à
à
m
m
á
á
y ch
y ch


đ
đ
ó
ó
d
d
ù
ù
ng

ng
cho http(c
cho http(c


ng m
ng m


c đ
c
đ


nh l
nh l
à
à
80) v
80) v
à
à
l
l


y thông tin c
y thông tin c



n
n
hi
hi


n th
n th


(
(


đây l
đây l
à
à
trang web).
trang web).
30
C
C
á
á
c phương th
c phương th


c yêu c

c yêu c


u
u
Get Delete
Get Delete
Trace Options
Trace Options
Post Head
Post Head
Put
Put
Trong tương lai c
Trong tương lai c
ó
ó
th
th


đư
đư


c m
c m


r

r


ng hơn
ng hơn
16
31
C
C
á
á
c phương th
c phương th


c yêu c
c yêu c


u
u


Get:
Get:
Đây l
Đây l
à
à
l

l


nh tr
nh tr
ì
ì
nh duy
nh duy


t d
t d
ù
ù
ng đ
ng đ


l
l


y 1 trang web
y 1 trang web
n
n
à
à
o đ

o đ
ó
ó
m
m
à
à
b
b


n đang yêu c
n đang yêu c


u. V
u. V
í
í
d
d


get url HTTP/1.0.
get url HTTP/1.0.
V
V


i url l

i url l
à
à
đ
đ


a ch
a ch


trang web còn HTTP/1.x l
trang web còn HTTP/1.x l
à
à
version
version
c
c


a d
a d


ch v
ch v


HTTP m

HTTP m
à
à
tr
tr
ì
ì
nh duy
nh duy


t c
t c


a b
a b


n d
n d
ù
ù
ng.
ng.


Post:
Post:
Đây l

Đây l
à
à
l
l


nh tr
nh tr
ì
ì
nh duy
nh duy


t d
t d
ù
ù
ng đ
ng đ


g
g


i 1 file lên
i 1 file lên
trên server.

trên server.
32
C
C
á
á
c phương th
c phương th


c yêu c
c yêu c


u
u


Head: gi
Head: gi


ng phương th
ng phương th


c GET nhưng ch
c GET nhưng ch



yêu c
yêu c


u
u
server tr
server tr


v
v


c
c
á
á
c Header line (không tr
c Header line (không tr


Resource)
Resource)


Put: upload file lên m
Put: upload file lên m
á
á

y ch
y ch




thư m
thư m


c hi
c hi


n th
n th


i
i


Trace: d
Trace: d


i yêu c
i yêu c



u tr
u tr


l
l


i, v
i, v
ì
ì
th
th
ế
ế
m
m


t m
t m
á
á
y kh
y kh
á
á
ch
ch

c
c
ó
ó
th
th


bi
bi
ế
ế
t đư
t đư


c tr
c tr


m trung gian thêm ho
m trung gian thêm ho


c thay
c thay
đ
đ



i yêu c
i yêu c


u.
u.


Options:
Options:
tr
tr


l
l


i giao th
i giao th


c HTTP m
c HTTP m
à
à
server cung
server cung
c
c



p. N
p. N
ó
ó
c
c
ó
ó
th
th


đư
đư


c s
c s


d
d


ng đ
ng đ



ki
ki


m tra ch
m tra ch


c
c
năng c
năng c


a 1 web server.
a 1 web server.
17
33
M
M


i request b
i request b


t đ
t đ



u v
u v


i m
i m


t Request
t Request
-
-
Line.
Line.
Dòng n
Dòng n
à
à
y ch
y ch


ra phương th
ra phương th


c m
c m
à
à

client yêu c
client yêu c


u, t
u, t
à
à
i nguyên,
i nguyên,
v
v
à
à
phiên b
phiên b


n c
n c


a HTTP m
a HTTP m
à
à
client c
client c
ó
ó

th
th


h
h


tr
tr


.
.
Request
Request
-
-
Line c
Line c
ó
ó
th
th


c
c
ó
ó

ti
ti
ế
ế
p sau m
p sau m


t hay nhi
t hay nhi


u header v
u header v
à
à
m
m


t
t
message body.
message body.
34
Ph
Ph


n header c

n header c
ó
ó
th
th


mô t
mô t


vi
vi


c truy
c truy


n d
n d


li
li


u, x
u, x
á

á
c đ
c đ


nh c
nh c
á
á
c
c
yêu c
yêu c


u hay ph
u hay ph


n message body k
n message body k
è
è
m theo.
m theo.


Code:
Code:



GET / HTTP/1.1
GET / HTTP/1.1


Accept: */*
Accept: */*


Accept
Accept
-
-
Language: en
Language: en
-
-
us A
us A


ccept
ccept
-
-
Encoding: gzip, deflate
Encoding: gzip, deflate


User

User
-
-
Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT
Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT
5.0)
5.0)


Host: www.ft.com
Host: www.ft.com


Connection: Keep
Connection: Keep
-
-
Alive
Alive
18
35
Request
Request
-
-
Line ch
Line ch


a ba m

a ba m


c phân bi
c phân bi


t,
t,
đ
đ
ó
ó
l
l
à
à
method, uri, v
method, uri, v
à
à
phiên b
phiên b


n HTTP, m
n HTTP, m


i m

i m


c đư
c đư


c phân t
c phân t
á
á
ch b
ch b


i m
i m


t hay nhi
t hay nhi


u
u
kho
kho


ng tr

ng tr


ng.
ng.
36
HTTP Đ
HTTP Đ
á
á
p
p


ng
ng


HTTP Response kh
HTTP Response kh
á
á
gi
gi


ng v
ng v



i HTTP Request.
i HTTP Request.
D
D


u hi
u hi


u kh
u kh
á
á
c bi
c bi


t duy nh
t duy nh


t l
t l
à
à
response b
response b



t
t
đ
đ


u v
u v


i m
i m


t dòng tr
t dòng tr


ng th
ng th
á
á
i status so v
i status so v


i
i
Request
Request

-
-
Line. Status
Line. Status
-
-
Line, c
Line, c
ũ
ũ
ng gi
ng gi


ng như
ng như
Request
Request
-
-
Line, ch
Line, ch


a ba m
a ba m


c ngăn c
c ngăn c

á
á
ch b
ch b


i c
i c
á
á
c
c
kho
kho


ng tr
ng tr


ng.
ng.
19
37


M
M



t HTTP response b
t HTTP response b


t đ
t đ


u v
u v


i m
i m


t Status
t Status
-
-
Line v
Line v
à
à
c
c
ó
ó
th
th



ch
ch


a c
a c
á
á
c header v
c header v
à
à
m
m


t message body. Header c
t message body. Header c
ó
ó
th
th


mô t
mô t



qu
qu
á
á
tr
tr
ì
ì
nh truy
nh truy


n d
n d


li
li


u, x
u, x
á
á
c đ
c đ


nh response,
nh response,

ho
ho


c ph
c ph


n body k
n body k
è
è
m theo.
m theo.


Dòng b
Dòng b


t đ
t đ


u v
u v


i phiên b
i phiên b



n cao nh
n cao nh


t c
t c


a HTTP m
a HTTP m
à
à
server h
server h


tr
tr


.
.
38
Code
Code


HTTP/1.1 200 OK

HTTP/1.1 200 OK


Date: Sun, 08 Oct 2000 18:46:12
Date: Sun, 08 Oct 2000 18:46:12


GMT Server: Apache/1.3.6 (Unix)
GMT Server: Apache/1.3.6 (Unix)


Keep
Keep
-
-
Alive: timeout=5, max=120
Alive: timeout=5, max=120


Connection: Keep
Connection: Keep
-
-
Alive
Alive


Content
Content
-

-
Type: text/html
Type: text/html


<html>
<html>
20
39


HTTP Status
HTTP Status
-
-
Line b
Line b


t đ
t đ


u v
u v


i ch
i ch



b
b
á
á
o HTTP, mã
o HTTP, mã
tr
tr


ng th
ng th
á
á
i, v
i, v
à
à
m
m


t đo
t đo


n text mô t
n text mô t



response.
response.


Hai m
Hai m


c còn l
c còn l


i trong Status
i trong Status
-
-
Line l
Line l
à
à
Status
Status
-
-
Code v
Code v
à
à
Reason

Reason
-
-
Phrase. Status
Phrase. Status
-
-
Code l
Code l
à
à
m
m


t b
t b


ba k
ba k
í
í
t
t


ch
ch



b
b
á
á
o k
o k
ế
ế
t qu
t qu


c
c


a request. Status
a request. Status
-
-
Code ph
Code ph


bi
bi
ế
ế
n nh

n nh


t l
t l
à
à
200. Gi
200. Gi
á
á
tr
tr


n
n
à
à
y thông b
y thông b
á
á
o yêu c
o yêu c


u c
u c



a client th
a client th
à
à
nh
nh
công.
công.
40
4. File Transper Protocol
4. File Transper Protocol


Kh
Kh
á
á
i ni
i ni


m FTP
m FTP


Ho
Ho



t đ
t đ


ng c
ng c


a FTP
a FTP


M
M


c đ
c đ
í
í
ch c
ch c


a giao th
a giao th


c FTP
c FTP



Như
Như


c đi
c đi


m c
m c


a giao th
a giao th


c FTP
c FTP


B
B


o m
o m



t khi d
t khi d
ù
ù
ng FTP
ng FTP


D
D


ng th
ng th


c c
c c


a d
a d


li
li


u
u



FTP v
FTP v
à
à
c
c
á
á
c tr
c tr
ì
ì
nh duy
nh duy


t
t


FTP trên n
FTP trên n


n SSH
n SSH



C
C
á
á
c giao th
c giao th


c tương t
c tương t


FTP
FTP
21
41
Kh
Kh
á
á
i ni
i ni


m FTP
m FTP


FTP
FTP

(
(
File Transfer Protocol
File Transfer Protocol
) l
) l
à
à
m
m


t phương th
t phương th


c
c
đơn gi
đơn gi


n v
n v
à
à
thông d
thông d



ng đ
ng đ


trao đ
trao đ


i t
i t


p tin trên
p tin trên
Internet.
Internet.


FTP uses the TCP protocol and therefore operates
FTP uses the TCP protocol and therefore operates
through a reliable, connection
through a reliable, connection
-
-
oriented session
oriented session
between the client and server computers.
between the client and server computers.



M
M


t đ
t đ


a ch
a ch


FTP gi
FTP gi


ng như http ho
ng như http ho


c website
c website
Đ
Đ


a ch
a ch



Website :
Website :
/> />Đ
Đ


a ch
a ch


FTP site :
FTP site :
/> />42
22
43
Đ
Đ


c đi
c đi


m c
m c


a FTP
a FTP



FTP đư
FTP đư


c xây d
c xây d


ng theo mô h
ng theo mô h
ì
ì
nh kh
nh kh
á
á
ch
ch
-
-
ch
ch


.
.


H

H


th
th


ng ch
ng ch


ho
ho


t đ
t đ


ng đư
ng đư


c khi c
c khi c
ó
ó
c
c



FTP
FTP
server v
server v
à
à
FTP client
FTP client


M
M


t m
t m
á
á
y t
y t
í
í
nh v
nh v


i m
i m



t đ
t đ


a ch
a ch


FTP nh
FTP nh


n m
n m


t
t
k
k
ế
ế
t n
t n


i FTP riêng bi
i FTP riêng bi



t t
t t


FTP server ho
FTP server ho


c FTP
c FTP
site
site


FTP server c
FTP server c
ó
ó
vai trò tương t
vai trò tương t


Web server
Web server
44
Đ
Đ



c đi
c đi


m c
m c


a FTP
a FTP
 Authentication Control: FTP yêu cầu các máy
khách khi truy nhập phải thoả mãn login name
và password trước khi truyền tập tin. Server sẽ từ
chối cho truy nhập nếu login name hoặc password
không hợp lệ.
 FTP server cho phép nhiều client truy nhập cùng 1
lúc.
 Client sử dụng TCP để kết nối vào server.
 FTP sử dụng 2 kết nối riêng biệt trong quá trình
truyền tập tin giữa server và client:control connection
và data transfer connection.
23
45
Đ
Đ


c đi
c đi



m c
m c


a FTP
a FTP
 Control connection:mang các lệnh để chỉ dẫn
cho server biết file nào sẽ được truyền dẫn.
 Data transfer connection:sử dụng giao thức
TCP để truyền tập tin.
 Cả server và client đều tạo ra 2 process riêng
rẽ để điều khiển quá trình truyền dữ liệu.
46
24
47
Ho
Ho


t đ
t đ


ng c
ng c


a FTP
a FTP



M
M
á
á
y ch
y ch


FTP
FTP
, d
, d
ù
ù
ng ch
ng ch


y ph
y ph


n m
n m


m cung c
m cung c



p d
p d


ch v
ch v


FTP,
FTP,
g
g


i l
i l
à
à
tr
tr
ì
ì
nh ch
nh ch


, l
, l



ng nghe yêu c
ng nghe yêu c


u v
u v


d
d


ch v
ch v


c
c


a c
a c
á
á
c m
c m
á
á

y t
y t
í
í
nh
nh
kh
kh
á
á
c trên m
c trên m


ng lư
ng lư


i.
i.
M
M
á
á
y kh
y kh
á
á
ch
ch

ch
ch


y ph
y ph


n m
n m


m FTP d
m FTP d
à
à
nh
nh
cho ngư
cho ngư


i s
i s


d
d



ng d
ng d


ch v
ch v


, g
, g


i l
i l
à
à
tr
tr
ì
ì
nh kh
nh kh
á
á
ch, th
ch, th
ì
ì
kh
kh



i đ
i đ


u
u
m
m


t liên k
t liên k
ế
ế
t v
t v


i m
i m
á
á
y ch
y ch


. M
. M



t khi hai m
t khi hai m
á
á
y đã liên k
y đã liên k
ế
ế
t v
t v


i
i
nhau, m
nhau, m
á
á
y kh
y kh
á
á
ch c
ch c
ó
ó
th
th



x
x


lý m
lý m


t s
t s


thao t
thao t
á
á
c v
c v


t
t


p tin,
p tin,
như
như

t
t


i t
i t


p tin lên m
p tin lên m
á
á
y ch
y ch


, t
, t


i t
i t


p tin t
p tin t


m
m

á
á
y ch
y ch


xu
xu


ng m
ng m
á
á
y c
y c


a
a
m
m
ì
ì
nh,
nh,
đ
đ



i tên c
i tên c


a t
a t


p tin, ho
p tin, ho


c x
c x
ó
ó
a t
a t


p tin
p tin


m
m
á
á
y ch
y ch



v.v.
v.v.


Khi ch
Khi ch
ú
ú
ng ta dowloading m
ng ta dowloading m


t file t
t file t


Internet ch
Internet ch
ú
ú
ng ta đã
ng ta đã
truy
truy


n file đ
n file đ

ó
ó
t
t


i m
i m
á
á
y t
y t
í
í
nh c
nh c


a m
a m
ì
ì
nh t
nh t


m
m



t m
t m
á
á
y t
y t
í
í
nh kh
nh kh
á
á
c trên
c trên
Internet
Internet
48
Ho
Ho


t đ
t đ


ng c
ng c


a FTP

a FTP


M
M


t s
t s


m
m
á
á
y ch
y ch


FTP s
FTP s


d
d


ng c
ng c



ng m
ng m


ng riêng
ng riêng
thay cho c
thay cho c


ng chu
ng chu


n 21 v
n 21 v
ì
ì
l
l
í
í
do b
do b


o m
o m



t.N
t.N
ế
ế
u
u
như v
như v


y b
y b


n s
n s


ph
ph


i x
i x
á
á
c l
c l



p c
p c


ng truy c
ng truy c


p v
p v
à
à
o
o
đư
đư


ng d
ng d


n.
n.
V
V
í
í
d

d


:ftp://:8008
:ftp://:8008
(Trong
(Trong
đ
đ
ó
ó
8008 l
8008 l
à
à
s
s


c
c


ng v
ng v
à
à
c
c
ó

ó
th
th


thay đ
thay đ


i
i
t
t
ù
ù
y theo c
y theo c


u h
u h
ì
ì
nh m
nh m
á
á
y ch
y ch



).
).
25
49
B
B


giao th
giao th


c TCP/IP
c TCP/IP
T
T


ng
ng


ng d
ng d


ng
ng
Phiên

Phiên
Giao v
Giao v


n
n
M
M


ng
ng
Liên k
Liên k
ế
ế
t
t
C
C
á
á
c Giao Th
c Giao Th


c
c
DNS

DNS
,
,
ENRP
ENRP
,
,
FTP
FTP
,
,
HTTP
HTTP
,
,
IMAP
IMAP
,
,
IRC
IRC
,
,
NNTP
NNTP
,
,
POP3
POP3
,

,
SIP
SIP
,
,
SMTP
SMTP
,
,
SNMP
SNMP
,
,
SSH
SSH
,
,
TELNET
TELNET
,
,
BitTorrent
BitTorrent
,
,


ASAP,SMB,
ASAP,SMB,



SCTP
SCTP
,
,
TCP
TCP
,
,
UDP
UDP
,
,
DCCP
DCCP
,
,
IL
IL
,
,
RTP
RTP
,
,
RUDP
RUDP
,
,



IPv4, IPv6,
IPv4, IPv6,


Ethernet
Ethernet
,
,
Wi
Wi
-
-
Fi
Fi
,
,
Token ring
Token ring
,
,
MPLS
MPLS
,
,
PPP
PPP
,
,



50
M
M


c đ
c đ
í
í
ch c
ch c


a giao th
a giao th


c FTP
c FTP
1.
1.
Khuy
Khuy
ế
ế
n kh
n kh
í
í

ch vi
ch vi


c d
c d
ù
ù
ng chung t
ng chung t


p tin (
p tin (
như chương
như chương
tr
tr
ì
ì
nh
nh


ng d
ng d


ng vi t
ng vi t

í
í
nh ho
nh ho


c d
c d


li
li


u)
u)
2.
2.
Khuy
Khuy
ế
ế
n kh
n kh
í
í
ch vi
ch vi



c s
c s


d
d


ng m
ng m
á
á
y t
y t
í
í
nh
nh


xa m
xa m


t c
t c
á
á
ch
ch

gi
gi
á
á
n ti
n ti
ế
ế
p / ng
p / ng


m ng
m ng


m (
m (
implicit
implicit
).
).
3.
3.
Che đ
Che đ


y s
y s



kh
kh
á
á
c bi
c bi


t v
t v


h
h


th
th


ng lưu tr
ng lưu tr


t
t



p tin
p tin
gi
gi


a c
a c
á
á
c
c
m
m
á
á
y ch
y ch


, gi
, gi
ú
ú
p cho ngư
p cho ngư


i d
i d

ù
ù
ng không c
ng không c


n
n
ph
ph


i quan tâm đ
i quan tâm đ
ế
ế
n nh
n nh


ng s
ng s


kh
kh
á
á
c bi
c bi



t riêng tư c
t riêng tư c


a
a
ch
ch
ú
ú
ng.
ng.
4.
4.
Truy
Truy


n t
n t


i d
i d


li
li



u m
u m


t c
t c
á
á
ch đ
ch đ
á
á
ng tin c
ng tin c


y v
y v
à
à
c
c
ó
ó
hi
hi



u
u
qu
qu


cao.
cao.

×