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

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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Hoạt động của HTTP và FTPBáo cáo bài tập lớn môn Mạng máy tính Viện điện tử viễn thông Đại học Bách Khoa Hà Nội

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. [...]... của request Status-Code phổ biến nhất là 200 Giá trị này thông báo yêu cầu của client thành công 39 4 File Transper Protocol Khái niệm FTP Hoạt động của FTP Mục đích của giao thức FTP Nhược điểm của giao thức FTP Bảo mật khi dùng FTP Dạng thức của dữ liệu FTP các trình duyệt FTP trên nền SSH Các giao thức tương tự FTP 40 20 Khái niệm FTP FTP (File Transfer Protocol) là một phương thức đơn giản và. .. Internet FTP uses the TCP protocol and therefore operates through a reliable, connection-oriented session between the client and server computers Một địa chỉ FTP giống như http hoặc website Địa chỉ Website :http: //www.ftpplanet.com/ Địa chỉ FTP site :ftp: / /ftp. ftpplanet.com/ 41 42 21 Đặc điểm của FTP FTP được xây dựng theo mô hình khách - chủ Hệ thống chỉ hoạt động được khi có cả FTP server FTP client... kết nối của FTP, trên các kết nối của SSH, là một việc có thể làm được "FTP trên nền của SSH" còn đôi khi được gọi là FTP bảo an (secure FTP) 57 Các giao thức tương đương FTPFS FTPS : FTP chạy trên nền SSL SFTP(Simple File Transfer Protocol), một giao thức có tính lịch sử RFC 913 TFTP(Trivial File Transfer Protocol - Giao thức truyền tập tin tầm thường) 58 29 Khác biệt giữa HTTP FTP Với FTP, toàn...Cấu trúc của một giao dịch HTTP 1.0 Bước 1: HTTP client mở kết nối đến HTTP server Bước 2: HTTP client gửi request message đến HTTP server Bước 3: HTTP server trả response mesage về cho HTTP client, chứa resource mà HTTP client yêu cầu Bước 4: HTTP server đóng kết nối 21 Cấu trúc của một giao dịch HTTP 1.0 Format của request message response message là như nhau, bao gồm:... (optional) 22 11 Cấu trúc của một giao dịch HTTP 1.0 Initial line Initial Request line: gồm 3 phần là method name, local path, HTTP version GET /path/to/file/index.html HTTP/ 1.0 23 Cấu trúc của một giao dịch HTTP 1.0 Initial line Initial Response line: gồm 3 phần là HTTP version, response status code, English reason phrase HTTP/ 1.0 404 Not Found 24 12 Cấu trúc của một giao dịch HTTP 1.0 Header lines:... thiế bị tớ thiết bị khác được copy vào bộ nhớ Còn HTTP chỉ truyền thiế bị khá đượ bộ nhớ chỉ truyề tải nội dung của một trang Web vào một trình duyệt Web để nộ củ mộ mộ trì duyệ để xem - FTP là một hệ thống hai chiều (two-way system) khi là hệ thố chiề (twocác file được truyền qua lại, tới lui giữa máy chủ trạm làm đượ truyề lạ tớ giữ má chủ trạ là việc Trong khi HTTP là hệ thống một chiều... FTP client Một máy tính với một địa chỉ FTP nhận một kết nối FTP riêng biệt từ FTP server hoặc FTP site FTP server có vai trò tương tự Web server 43 Đặc điểm củ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 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... ở hàng cao nhất của mỗi byte của tập tin bị bỏ Phần lớn các trình khách FTP dùng chế độ ASCII 55 FTP các trình duyệt Đa số các trình duyệt web(web browser) gần đây trình quản lý tập tin(file manager) có thể kết nối vào các máy chủ FTP Điều này cho phép người dùng thao tác các tập tin từ xa, thông qua kết nối FTP, dùng một giao diện quen thuộc, tương tự như giao diện trong máy của mình Đa số các... đều tạo ra 2 process riêng rẽ để điều khiển quá trình truyền dữ liệu 45 46 23 Hoạt động của FTP Máy chủ FTP, dùng chạy phần mềm cung cấp dịch vụ FTP, chủ FTP, dù chạ phầ mề cấ dị vụ gọi là trình chủ, lắng nghe yêu cầu về dịch vụ của các máy tính là trì chủ lắ cầ về vụ cá má tí khác trên mạng lưới Máy khách chạy phần mềm FTP dành khá mạ lướ khá chạ phầ mề dà cho người sử dụng dịch vụ, gọi là trình khách,... giao diện trong máy của mình Đa số các trình duyệt web đòi hỏi truyền tải FTP ở chế độ bị động 56 28 FTP trên nền SSH "FTP trên nền của SSH" ám chỉ đến một kỹ thuật "đào hầm" cho một phiên giao dịch dùng giao thức FTP bình thường, thông qua một kết nối dùng giao thức SSH Nếu trình khách FTP được cài đặt dùng chế độ bị động, kết nối với một máy chủ dùng giao diện SOCKS, là giao diện mà nhiều trình . d ị ị ch HTTP 1.0 ch HTTP 1.0   Bư Bư ớ ớ c 1: HTTP client m c 1: HTTP client m ở ở k k ế ế t n t n ố ố i đ i đ ế ế n HTTP n HTTP server server   Bư Bư ớ ớ c 2: HTTP client g c 2: HTTP client. 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. message đ đ ế ế n n HTTP server HTTP server   Bư Bư ớ ớ 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

Ngày đăng: 04/04/2014, 00:03

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan