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 HTTP và FTP. Sinh viên thực hiện: Bùi Doãn Minh. NguyễnKỳ Anh. Điện tử 6 – K48. Mục lục. z Lời nói đầu. z PHẦN I – HTTP. – Chương 1: Tổng quan về HTTP. – Chương 2: Các thuộc tính củaHTTP. – Chương 3: Nguyên lý hoạt động. – Chương 4: Một số yêu cầu được sử dụng trong HTTP. – Chương 5: Persistent Connection và Message. z PHẦN II – FTP. – Chương 6: Tổng quan về FTP. – Chương 7: Các thuộc tính củaFTP. – Chương 8: Các hạn chế và cách khắc phục. – Chương 9: Trình duyệt củaFTP. 2 Lời nói đầu. z Trong thực tế,luôn cóyêu cầu về sử dụng các nguồn tài nguyên file chia sẻ trên mạng ( Online shared Access Online shared Access ). Có 2 phương thức để có thể truy nhập và sử dụng (copy,change…) các file chia sẻ đó: - Online access. - Whole-file copying. Lời nói đầu. z On-line access: - Cho phép nhiều program truy nhập vào 1 file cùng lúc. -Bất cứ program nào cũng có thể thay đổi file và sự thay đổi đódiễn ra ngay lập tức trên file. 3 Lời nói đầu. z Whole-file copying: - Khi program muốn truy cập vào file, nó sẽ nhận được và thực hiện các thao tác trên local-copy củafile đó. -Nếu muốn sửa đổifilechia sẻ, program sẽ thực hiện điều đó trên local-copy và gửi lại local-copy đã được sửa đổi đóvề site chính. World Wide Web z Web page:hypermedia document z MỗiWeb page được“đánh địa chỉ”bởi1 URL duy nhất z URL:Uniform Resource Locators:gồm2 phần chính là hostname và pathname. z ví dụ :http://www.cs.purdue.edu/people/comer server: www.cs.purdue.edu và document:/people/comer 4 World Wide Web z User làm việc vớiwebbằng việc sử dụng các trình duyệt web(web browser) z Server chứa web là các webserver Chương 1: Tổng quan về HTTP. z L ị ch s ử phát tri ể n c ủ aHTTP. HTTP là tên viết tắt của từ HyperText Transfer Protocol: Giao thức truyền dẫn siêu văn bản. 5 Chương 1: Tổng quan về HTTP. z HTTP là hình thức được sử dụng chính trong hệ thống World-Wide-Web (www) trên toàn thế giới. z Được đề xuất sử dụng vào năm 1990. z Phiên bản đầu tiên được sử dụng là HTTP 0.9. Chương 1: Tổng quan về HTTP. z Sau đó, vào năm 1995, đã phát triển thành phiên bản1.0. z So với HTTP 0.9, phiên bản mới này đã được cải tiến, cho phép những bảntindài hơn được truyền đi và có thể chỉnh sửa được. Tuy nhiên, nó chưa thực sự đáp ứng được những cần thiết của người sử dụng về tính thứ tự,tính liên tục. 6 Chương 1: Tổng quan về HTTP. z Tháng 6 năm 1999, HTTP phiên bản1.1 đã thực sự đáp ứng được việc truyền dữ liệu với tính chính xác và tốc độ cao. z Hơn hẳn HTTP 1.0, phiên bản này cho phép thực hiện những chức năng đơn giản như phục hồi lại dữ liệu, thêm chức năng tìm kiếm, có thể cập nhật thông tin và chú thích đơn giản. Chương 1: Tổng quan về HTTP. z Ngày nay, chúng ta đã biết, trong 1 trang Web bất kỳ, người ta có thể chèn những file hình ảnh, âm thanh, những đoạn phim, vvv…vvv. Tất cả đều được xây dựng trên nền HTTP 1.1 này. z Để có thể tìm hiểu nhiều hơn về HTTP, bạn có thể truy cập theo địa chỉ: http://www.w3.org/Protocols/ . 7 Chương 2: Các thuộc tính củaHTTP. z V ị trí c ủ a HTTP trong h ệ th ố ng các l ớ p giao th ứ c. Chương 2: Các thuộc tính củaHTTP. z HTTP hoạt động ở lớp ứng dụng (Application Layer). z TCP sử dụng lớp giao thức chung vớiIP nên kết hợp với những gói tin củaIPvà được gọi là TCP/IP. 8 Chương 2: Các thuộc tính củaHTTP. z Giao thức HTTP chứa2mục khác nhau: tập hợp các request từ các browser đếnserver và tập hợp các response đi ngược trở lại. Chương 2: Các thuộc tính củaHTTP. z Request/Response: khi một quá trình truyền tải được thiết lập, một bên (thường là các browser) phải gửiHTTP requestcho phía bên kia (bên sẽ gửi HTTP response). z Truyền dẫn2chiều: trong hầu hết các trường hợp, browser gửi request đếnserver và sẽ nhận đượccopycủa Webpage. Nhưng HTTP cũng cho phép browser gửi dữ liệu lên server. 9 Chương 2: Các thuộc tính củaHTTP. z Capability Negotiation: HTTP cho phép cả bên gửi và bên nhận đều có khả năng tính toán và xác định dung lượng nhận/gửi. z Support for intermediaries: HTTP cho phép hoạt động của Proxy server. z Stateless:Each HTTP request is self- contained,the server does not keep a history of previous requests or previous sessions. Chương 2: Các thuộc tính củaHTTP. z Support for caching: để giảm thời gian response, browser có khả năng lưu lại Webpage. Nếuuserlại yêu cầu Webpage, thì browser chỉ cần kiểm tra xem có thay đổi nào ở phầncopycủa Webpage kể từ khi nó đượcbrowser lưu lại không. 10 Chương 2: HTTP và proxy server. z User muốn truy nhập Web thông qua Proxy server. z Nếuobject đã được lưu ở Proxy server thì sẽ được phản hồi lập tức. z Nếu không, request sẽ được gửi đến server chính. Chương 2: HTTP và proxy server z Proxy lưu lại các request củauser. z Khi có yêu cầu tương tự thì việc phản hồi sẽ nhanh hơn vì trước đó đã lưu lại request. z Dùng mô hình này sẽ tiết kiệm chi phí và giảmlatency đáng kể. [...]... 3: Nguyên lý hoạt động Ví dụ về HTTP Giả sử user enter URL: www.someschool.edu/somedepartment/home.index Http client thiết lập một kết nối TCP đến http server ở someschool.edu, cổng 80 mặc định cho kết nối này Http server ở host trên chấp nhận kết nối và thông báo về cho client Chương 3: Nguyên lý hoạt động Http client gửi http request message (gồm cả URL) vào kết nối TCP đưa đến server Http server... FTP là tên viết tắt của File Transfer Protocol- Giao thức truyền tập tin Tưong tự như HTTP, FTP được dùng để trao đổi file trên mạng thông qua giao thức TCP/IP (ví dụ: Internet, Intranet…) Và trong quá trình hoạt động của FTP cũng có server và client Chương 6: Tổng quan về FTP FTP Server, dùng để chạy phần mềm cung cấp dịch vụ FTP, 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 khác... thường là SFTP (Secure Shell FTP) : FTP cộng thêm chức năng mã hoá dữ liệu 25 Chương 8: Các hạn chế và khắc phục FTP nặc danh-Anonymous FTP: – – – Để việc public các file chia sẻ được dễ dàng và rộng rãi hơn Client không cần tài khoản và mật khẩu mà thay vào đó là các mặc định anonymous và guest Tuy người dùng thường được yêu cầu cho biết email nhưng vẫn rất sơ sài, và tuỳ thuộc vào trình FTP mà người... FTP mà người đó sử dụng Chương 9: Trình duyệt của FTP Hiện nay đa số các trình duyệt Web đều có thể kết nối vào các FTP server Người sử dụng có thể thao tác các tập tin trên máy chủ thông qua FTP với giao diện như ở máy tính của mình FTP URL : có dạng như sau ftp( s):// hoặc ftp( s)://:@ : 26 ... chủ yếu của Persistent connection là phải gửi kèm độ dài item trong truyền dẫn 14 Chương 5: Persistent Connection và message có 2 loại http message: request và response http request: + ASCII: Chương 5: Persistent Connection và message GET + URL + HTTP version 15 Chương 5: Persistent Connection và message http response message Response code http response code: 16 Chương 6: Tổng quan về FTP FTP là tên... Các thuộc tính của FTP – – Control process của client sử dụng kết nốt TCP để kết nối với Control process của server, trong khi Data transfer connection ở server và client sử dụng 1 kết nối TCP riêng khác Các Control process và Control connection sẽ được duy trì tồn tại trong suốt quá trình truyền dẫn bằng FTP Chương 7: Các thuộc tính của FTP – – Trong khi đó, với mỗi file truyền dẫn, FTP lại thiết lập...Chương 3: Nguyên lý hoạt động Client/Server model: Chương 3: Nguyên lý hoạt động Client thiết lập 1 kết nối TCP đến server trên cổng 80 Server chấp nhận kết nối TCP đó từ client Http messages (application-layer protocol messages) được trao đổi giữa browser (http client) và Webserver (http server) Đóng kết nối TCP Server không lưu giữ bất cứ thông tin nào về yêu cầu của client trước đó (stateless)... connection để thực hiện quá trình truyền, và chúng có thể được thiết lập động mỗi khi cần, nhưng Control connection thì giữ nguyên trong quá trình, khi Control connection không còn thì mọi qúa trình đều chấm dứt ở cả server và client 21 Chương 7: Các thuộc tính của FTP – Nếu user muốn truyền tải file giữa 2 host, thì mô hình hoạt động như sau: Chương 7: Các thuộc tính của FTP – – User sẽ thiết lập các Control... liệu sẽ được truyền qua server data transfer 22 Chương 7: Các thuộc tính của FTP TCP Port Number Assignment: – – – FTP dùng 2 cổng 20 và 21 trong hoạt động của mình Cổng 21: dùng để thiết lập Control connection điều khiển quá trình Cổng 20: dùng để thiết lập Data transfer connection truyền dữ liệu Chương 7: Các thuộc tính của FTP – Việc Control connection được giữ “đứng yên” trong suốt quá trình truyền... lớn, và đường truyền tải phải thông qua những bức tường lửa (ngắt các kết nốt sau 1 thời gian dài im lặng) TCP control connection port 21 FTP client TCP data connection port 20 FTP server 23 Chương 8: Các hạn chế và khắc phục Mật khẩu và nội dung tập tin được truyền ở dạng văn bản thường (clear text), vì vậy chúng có thể bị chặn và bị tiết lộ Cộng với đặc điểm của FTP mà có thể nói bị lộ mật khẩu FTP