1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ án tốt nghiệp phân tích thiết kế hệ thống tìm hiểu về các web server thông dụng hiện nay

160 7 0

Đ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

Nội dung

ĐỒ ÁN: Tìm hiểu Web server thơng dụng QUOCKHANH DHTS LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG I TÌM HIỂU VỀ CÁC WEB SERVER THÔNG DỤNG I GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH WINDOWS NT Thế hệ điều hành mạng: Mạng bao gồm tài nguyên (máy trạm, máy in…) thiết bị truyền thông (router, bridge) Với việc ghép nối máy tính thành mạng cần thiết phải có hệ thống phần mềm có chức quản lý tài ngun, tính tốn xử lý truy cập cách thống mạng, hệ gọi hệ điều hành mạng Mỗi tài nguyên mạng file, đĩa, thiết bị ngoại vi quản lý tiến trình định hệ điều hành mạng điều khiển tương tác tiến trình truy cập đến tiến trình Quản lý tài nguyên: tập tin xa, nạp chạy App dùng chung, I/O với thiết bị mạng dùng chung, cấp phát CPU tiến trình NOS Căn vào việc truy cập tài nguyên mạng mà người ta chia thực thể mạng thành hai loại chủ khách, máy khách (Client) truy cập vào tài nguyên khơng chia xẻ tài ngun với mạng, cịn máy chủ (Server) máy tính nằm mạng chia xẻ tài nguyên với người dùng mạng Hiện hệ điều hành mạng thường chia làm hai loại hệ điều hành mạng ngang hàng hệ điều hành mạng phân biệt (clent/server) Với hệ điều hành mạng ngang hàng, máy tính mạng vừa đóng vai trị chủ lẫn khách tức chúng sử dụng tài nguyên mạng lẫn chia xẻ tài ngun cho mạng Ví dụ: Lantastic Artisoft, Netware Novell, Windows (for Workgroup, 95, NT client) Microsoft LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Với hệ điều hành mạng phân biệt máy tính phân biệt chủ khách, máy chủ mạng (Server) giữ vai trị chủ máy người dùng giữ vai trò khách (các trạm) Khi có nhu cầu truy cập tài nguyên mạng trạm tạo yêu cầu gửi chúng tới server sau server thực gửi trả lời Hệ điều hành mạng Windows NT Windows NT hệ điều hành mạng cao cấp hãng Microsoft Phiên có tên Windows NT 3.1 phát hành năm 1993 phiên server Windows NT Advanced Server (trước LAN manager for Windows NT) Năm 1994 phiên Windows NT Server Windows NT Workstation phiên 3.5 phát hành Tiếp theo đời phiên 3.51 Các phiên Workstation sử dụng để thành lập mạng ngang hàng, phiên Server dàng cho quản lý file tập trung, in ấn chia sẻ ứng dụng Năm 1995, Windows NT Workstation phiên 4.0 Windows NT Server 4.0 đời kết hợp với cấu trúc khung người anh em Windows 95 tiếng phát hành trước khơng lâu (trước cấu trúc khung Windows NT giống Windows 3.1) kết hợp giao diện quen thuộc, dễ sử dụng Windows 95 mạnh mẽ, an toàn, bảo mật cao Windows NT Windows NT có hai mà đơi với hai cách tiếp cận mạng khác Hai gọi Windows NT Workstation Windows NT server Với hệ điều hành chuẩn NT ta xây dựng mạng ngang hàng, server mạng công cụ quản trị cần thiết cho server mạng, ngồi cịn có nhiều giải pháp xây dựng mạng diện rộng Cả hai Windows NT Workstation Windows NT server xây dựng sở nhân NT chung giao diện hai có đặc trưng an toàn theo tiêu chuẩn C2 Windows NT Workstation sử dụng để kết nối nhóm người sử dụng nhỏ, thường làm việc văn phòng Tuy nhiên với Windows NT server ta có khả chống hỏng hóc cao, khả cung cấp dịch vụ mạng lớn lựa chọn kết nối khác nhau, Windows NT server khơng hạn chế số người thâm nhập vào mạng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Với Windows NT server ta có công cụ quản trị từ xa vào mạng mà thực việc quản trị máy tính xa Nó tích hợp với tất sơ đồ mạng BUS, STAR, RING hỗn hợp Windows NT hệ điều hành có sức mạnh cơng nghiệp cho số lượng khổng lồ máy tính IBM compatible, Windows NT hệ điều hành thực dành cho người dùng, quan, công ty xí nghiệp Windows NT hệ điều hành đa nhiệm, đa xử lý với địa 32 bit nhớ Nó yểm trợ ứng dụng DOS, Windows, Win 32 GUI ứng dụng dựa ký tự Windows NT server hệ điều hành mạng, đáp ứng cho mạng cục (LAN) vừa đáp ứng cho mạng diện rộng (WAN) Intranet, Internet Windows NT server hẳn hệ điều hành khác tính mềm dẻo, đa dạng quản lý Nó vừa cho phép quản lý mạng theo mơ hình mạng phân biệt (Client/Server) vừa quản lý theo mơ hình mạng ngang hàng (Peer to Peer) Windows NT server đáp ứng tốt dịch vụ viễn thông, dịch vụ sử dụng rộng rãi tương lai Windows NT server cài đặt đơn giản, nhẹ nhàng điều quan trọng tương thích với tất hệ mạng, khơng địi hỏi người ta thay đổi có Cho phép dùng dịch vụ truy cập từ xa, có khả phục vụ đến 64 cổng truy nhập từ xa Đáp ứng cho máy trạm Macintosh nối với Windows NT server Windows NT server yểm trợ nghi thức mạng chuẩn NETBUEI, IPX/SPX, TCP/IP … nghi thức khác Windows NT tương thích với mạng thơng dụng Novell netware, Banyan VINES Microsoft LAN Manager Đối với mạng lớn khả thâm nhập từ xa, sản phẩm Windows NT server cung cấp chức bổ sung nhu cầu , khả kết nối với máy tính lớn máy Macintosh LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com III TỔNG QUAN VỀ WEB SERVER : Web Server: Web server phần mềm server đằng sau WWW Nó lắng nghe yêu cầu từ phía client, chẳng hạn trình duyệt Netscape Microsoft Internet Explorer Khi nhận yêu cầu từ phía client, xử lý u cầu trả vài liệu dạng fom chứa trang định dạng dạng văn hình ảnh Trình duyệt Web trả lại liệu với khả tốt trình đến người sử dụng Khái niệm Web server đơn giản chương trình mà chúng chờ đợi yêu cầu từ phía client đáp ứng yêu cầu nhận Web server kết nối với trình duyệt client sử dụng giao thức HTTP, giao thức chuẩn hóa phương thức yêu cầu gửi xử lý yêu cầu Nó cho phép nhiều client khác kết nối với server cung cấp mà không gặp trở ngại vấn đề tương thích Hầu hết tài liệu yêu cầu đáp ứng phải định dạng ngôn ngữ HTML HTML phần ngôn ngữ đánh dấu khác gọi SGML, sử dụng rộng rãi nhiều tổ chức phủ liên bang HTML nguồn sống Web Nó ngơn ngữ đánh dấu đơn giản sử dụng để định dạng văn Trình duyệt thơng dịch thơng tin đánh dấu hiển thị thông tin cần đáp ứng với khả tốt Quan trọng nữa, HTML cho phép liên kết với tài liệu tài nguyên khác, thể tính siêu văn Web Siêu văn cho phép người sử dụng xem tài liệu khác lưu trữ máy máy khác đặt nơi khác giới Nó cho phép thơng tin tồn dạng ba chiều Người sử dụng khơng đọc tài liệu mà cịn chuyển đến chỗ khác LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tiến trình tìm mang thơng tin hồn tồn suốt người sử dụng Nó ngôn ngữ uyển chuyển dễ sử dụng Sự điều hướng thông tin qua nhiều thông tin theo cách đặc biệt Nó cho phép ngwời sử dụng thu thập thông tin cách dễ dàng hiển thị chúng theo cách mà người sử dụng dễ lựa chọn Nếu bất ngờ người sử dụng hỏi cách để tạo trang Web Thì họ giáp mặt với hàng loạt vấn đề có liên quan mà họ cần phải tìm hiểu trước bắt đầu viết mã trang HTML Vấn đề quan trọng lý phải lựa chọn phần mềm server để sử dụng, với thông tin mà báo cáo cung cấp, lựa chọn có lẽ khơng khó Các vấn đề mà cần phải quan tâm lựa chọn Web server để giao phó cơng việc cho - Phần mềm trả tiền hay đươc miễn phí - Dễ cài đặt - Dễ cấu hình - Dễ mở rộng tuỳbiến vài diện mạo server - Các đặc trưng - Sự phát triển liên tục - Hỗ trợ bảo mật - Mã nguồn sẵn có - Hỗ trợ cơng nghệ - Hỗ trợ tảng - Hỗ trợ phần mềm thứ ba LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com IV INTERNET INFORMATION SERVER (IIS): IIS dịch vụ tuỳ chọn Windows NT server cung cấp tính Web site Giải pháp phổ biến Microsoft cho Web site chạy IIS Windows NT server IIS thành phần để xây dựng Internet Intranet server trền Windows NT 4.0, Workstation Win 95 IIS tích hợp đầy đủ Windows NT 4.0 Với đầy đủ IIS Windows NT 4.0 người sử dụng nhận thuận tiện xây dựng chế bảo mật Windows NT server Windows NT File System (NTFS) Người sử dụng sử dụng kỷ thuật Internet thêm vào cung cấp IIS để nâng cao tính Microsoft Back Office, bao gồm thành phần sau: - Hệ thống quản trị sở liệu Microsoft SOL Server Client/Server - Hệ thống thông báo Microsoft Exchange Server Client/Server - Microsoft Proy Server - Microsoft SNA Server kết nối với mạng IBM enterprise - Hệ thống quản lý Server Microsoft (tập trung quản lý hệ thống phân tán) -Microsoft Commercial Internet Server (MCIS) Với IIS người sử dụng triển khai liên tục ứng dụng mạng lên server đời muộn nội dung Web mơi IIS đầy đủ hỗ trợ hệ thống ngơn ngữ lập trình VB, VB Script, J ScriptTM phát triển Microsoft Java Component Nó hỗ trợ ứng dụng CGI dành cho ngơn ngữ lập trình Web sở ISAPI mở rộng lọc LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Cài đặt IIS Windows NT server: Microsoft cung cấp chương trình cài đặt thân thiện để cài đặt IIS Windows NT server Các bước lấy chương trình từ NT Option Pack tải từ Internet chạy Setup.exe Windows NT Option Pack: IIS thành phần Windows NT Option Pack Một Windows NT Option Pack sau cài đặt đầy đủ phải bao gồm thành phần sau: Microsoft Transaction Server (MTC) Microsoft Management Console (MMC) Microsoft Index Server Microsoft Certificate Server Microsoft Site Server Express (SSE) - MTS thành phần giải tiến trình hệ thống cho trình phát triển, phá huỷ quản lý thi hành mức cao ứng dụng server mạnh - MMC ứng dụng xuyên suốt phân chia cơng cụ quản lý mà đưa cách để quản trị chương trình mạng, thêm vào MMC kết hợp với sản phẩm Microsoft như: Windows NT tất sản Office.phẩm thuộc MS Back Trong MMC tự không đưa cho người sử dụng chức thêm vào mà cung cấp môi trường chung cho snap-ins Snapins cung cấp môi trường quản trị ảo cho sản phẩm tương thích Snap-ins trình bày IIS dịch vụ quản lý Internet (ISN) Khi IIS khởi động, MMC khởi động nạp vào snap-ins LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trong tương lai tất sản phẩm MS Back Office bao gồm Windows, Windows NT, công cụ quản trị mạnh chuyển sang MMC Một IIS phải bao gồm đầy đủ thành phần sau: Content Index (Index Server) FTP Publishing Service IIS Admin Service (Internet Service Manager snap-in) Microsoft Network News Transfer Protocol (NNTP) Service Microsoft Simple Mail Transfer Protocol (SMTP) Service MSDTC (Microsoft Distributed Transaction Coordinator) World Wide Web Publishing Service Quản lý IIS Web server: + HTTP server: Dịch vụ tạo WWW server công cộng Server tạo nhiều trang HTML cho phép người sử dụng chạy ứng dụng CGI để thi hành công việc thêm vào server dựa yêu cầu client Văn bản, hình ảnh, âm tài nguyên khác tải xuống WWW client + Gopher Server: Dịch vụ cung cấp tài nguyên cho Gopher client Server gửi file, danh sách thư mục mục chọn trình đơn khác đến Gopher client + FTP server: Dịch vụ cập nhật đến server cài đặt sẵn Windows NT (TM), chuyển file có sẵn đến FTP client Mặc dù WWW thay hầu hết chức FTP, nhiên FTP sử dụng để chép file từ máy client đến máy server Nếu người truy cập từ xa cần làm việc đó, họ phải sử dụng FTP LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com + Sự dễ dàng chia xẻ: Tất dịch vụ phần tiến trình với mục đích làm hạn chế sử dụng nhớ tăng hiệu IIS hỗ trợ thi hành giám sát đếm kiểm tra SNMP với FTP, Gopher, HTTP… Bộ đếm SNMP nằm nút IIS tên MIB + Internet Server API: Các API cung cấp ứng dụng cho giao diện với IIS Có cách để API sử dụng: + Các phần mở rộng CGI: Các API cho phép người sử dụng viết CGI DLL mà vùng nhớ giống IIS Đây khác biệt từ CGI bình thường thi hành, mà tiến trình rời rạc Sử dụng phần mở rộng làm tăng khả thi hành server làm giảm nhớ yêu cầu + Bộ lọc: Các API sử dụng để viết DLL mà ngăn chặn tất khảng tải HTTP nhận server Một ứng dụng viết mà thực nén, giải nén, mã hóa, giải mã thêm vào xác thực + Internet Service Manager: Công cụ sử dụng để cấu hình theo dõi tất IIS mạng Nó sử dụng RPC để cấu hình IIS máy khác + Các ứng dụng client: IIS hỗ trợ giao thức HTTP, Gopher, FTP client giao thức trình duyệt : Internet Explorer, Netscape + Internet Database Connector (IDC): - Với IDC người sử dụng có thể: - Truy cập ODBC tương thích với sở liệu LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Các tên UUCP luân phiên: File cấu hình config chứa mục nhập cho biến tên uucp_name Biến thường gán tuỳ ý, không bắt buộc với điều kiện biến visible_domain visible_name nhập giá trị Biến dùng tên hệ thống trả dòng lệnh hostname tên đăng ký bảng định vị UUCP Để thiết lập giá trị cho biến uucp_name, tìm (hoặc tạo chưa có) dòng khai báo sau: # uucp mapping name uucp_name = tpci.com Nếu tên người sử dụng đăng ký giống thiết lập biến visible_name đơn giản lặp lại giá trị biến uucp_name mà không tác dụng Nếu tên site thay đổi, nhập vào giá trị thích hợp để thay Thiết lập UUCP Smart Host: Một vài hệ thống sử dụng máy khác bên smart host để điều khiển trình phát message đến nhận từ mạng khác Nếu sử dụng smart host, người sử dụng phải đặt tên cho file cấu hình config đến biến smart_host # Smart host smart_host = merlin; Trong trường hợp trên, mail cho mạng khác chuyển Smail đến máy merlin mà máy để ý đến q trình dẫn đường khỏi mạng Bất kỳ tên máy nhận biến smart_host phải thuộc phạm vi hoạt động hệ thống UUCP LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Thiết lập kiểu phát chuyển mail: Có thể thiết lập hệ thống Smail để xử lý mail gửi đến nhiều cách khác Có thể thiết lập Smail chứa message gửi đến gửi hàng đợi xử lý chúng sau xử lý tức Q trình điều khiển với biến queue_only delivery_mode Biến queue_only giá trị kiểu Boolean, thiết lập cho phép biến delivery_mode thiết lập giá trị sau: Foreground: Xử lý message gửi đến tức Background: Message phát trình nhỏ Queue: Giữ message lại để sau xử lý Một hàng đợi phép, message giữ lại hàng đợi Smail (thường nằm /var/spool/smail/message) hàng đợi xử lý Quá trình xử lý điều khiển chức –q dòng lệnh Smail (nếu Smail chạy daemon) cách đưa dòng lệnh runq từ file crontab (nếu Smail chạy từ inetd), để trình làm việc sau xác, runq phải liên kết Smail Gọi dòng lệnh khởi động từ file rc: /usr/local/bin/smail/ -bd –q15 Chú ý hàng đợi xử lý sau 15 phút, ví dụ trên, dịng lệnh xử lý hàng đợi thiết lập giá trị nào, phải không dài để file hàng đợi không nhận nhiều Và hiển thị nội dung hàng đợi Smail cách đưa dòng lệnh với chức –bd với dòng lệnh mailq (cũng liên kết đến Smail) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Gỡ rối Smail Trên hệ điều hành Linux, Smail sử dụng file log để ghi lại công việc Hầu hết công việc ghi lại file /var/spool/smail/log/logfile Mỗi mục nhập trong file log tương ứng với công việc Smail hoàn tất chứa đứng thống số xác minh message, người gửi, người nhập, time, kích cỡ thơng tin dẫn đường Người sử dụng xem nội dung file log để kiểm tra hệ thống Smail làm việc tốt Các lỗi vấn đề khác ghi file paniclog (/var/spool/smail/log/paniclog) Một mục nhập file cho thấy thông tin message lý mà message khơng gửi Ví dụ: Các lỗi chung hầu hết lỗi dẫn đường message thông qua SMTP (ERR_148) transport smtp: connect: Connection refused Nếu tìm thấy lỗi file paniclog điều có nghĩa SMTP bị lỗi, kết nối không trả lời host từ xa khơng cịn dịch vụ TCP không phép Nếu mục nhập file paniclog giúp người sử dụng giải vấn đề cho phép trình gỡ rối Smail cách thêm vào chức –d theo sau số dòng lệnh khởi động Con số cho thấy số lượng thông tin gỡ rối sinh hiển thi hình Nếu khơng nhận mail chuyển đến mailbox người sử dụng, kiểm tra tên đường dẫn file mailbox Nếu không chắn nơi chứa mailbox, cố gắng tạo liên kết /usr/spool/mail/username /var/spool/mail/username LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Điều chỉnh cách vận hành Smail: Ba thành phần Smail (rooter, director transport) cấu hình để điều chỉnh q trình vận hành chúng Nhưng người sử dụng cần xem xét chi tiết thành phần rooter hai thành phần cịn lại tùy biến q trình cài đặt Linux đầy đủ Trong hầu hết trường hợp, trình vận hành thành phần Smail điều khiển nhiều file dựa vào thư mục cấu hình Smail (/usr/lib/smail) Tùy theo file cấu hình có sẵn từ đĩa CD-ROM từ site FTP Linux mà đưa cấu hình khác Tìm file sau hiệu chỉnh cho phù hợp với hệ thống sử dụng Thành phần router Smail điều khiển q trình xử lý địa đích, dẫn đường đến mail host cho trình gửi message xa xác định kiểu chuyển vận sử dụng để gửi message Thành phần rooter thực số tác vụ, việc xác định message gửi đến máy cục hay máy từ xa (sử dụng giá trị biến khai báo /usr/lib/smail/config) Nếu message dành cho máy cục bộ, message chuyển sang director Nếu message dành cho máy từ xa, địa message đưa đến router driver để xác định host mà message chuyển đến Router driver định file router (/usr/lib/smail/router) File chứa tên router driver, router driver nhận địa đích message để nhận chúng có thông tin yêu cầu router cụ thể để gửi message Nếu sử dụng kết nối SLIP/PPP lẫn UUCP người sử dụng gặp số vấn đề Smail phải chờ đợi lâu cho phiên kết nối Để đơn giản kiểu cài đặt này, xếp lại trật tự router kiểm tra đường dẫn file trước giải router LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khi router nhận đường tốt đến máy đích, nhận transport u cầu để liên lạc với router mail máy Đường dẫn thực đến máy đích hiệu chỉnh số thời điểm Ví dụ, máy tính từ xa chatton@bigcat.com truy cập đến tốt thông qua liên kết UUCP thay SMTP, địa đích điều chỉnh lại router đến bigcat!chatton (kiểu địa UUCP) Như địa đích trở nên cụ thể rõ ràng Ví dụ, địa chatton@bigcat.com giải để định máy khác chẳng hạn chatton@whisker.bigcat.com địa nhận message chuyển đến hiệu Cấu hình Smail để sử dụng với hệ thống TCP Nếu cần phải sử dụng kết nối mạng truyền mail cần phải điều chỉnh lại file config để định kiểu kết nối tên host Có nhiều cách để cấu hình hệ thống mail cho mạng Các cách bao gồm sử dụng hệ thống NFS (Network File System) phép file cấu hình đơn lẻ chia sẻ với tất máy, sử dụng POP IMAP để điều khiển mail site trung tâm cài đặt lên máy điều khiển mail độc lập Quá trình cấu hình cho tất phương thức phần nhiều giống Chỉ khác chỗ có hay khơng file cấu hình đặt máy mạng máy đơn lẻ truy cập sau NFS SMTP máy khác Bắt đầu trình cấu hình cách thiết lập tên miền cục sử dụng biến visible_domain visible_name Ví dụ: # Our domain name visible_domain=tpci.com # Our domain name for outgoing mail visible_name=tpci.com LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đoạn mã thiết lập tên miền cục tên miền định Mục nhập cho biến visible_domain sử dụng Smail để gửi đính kèm đến tất mail gửi Cả hai biến thường gán giống Bước cấu hình thiết lập tên smart_host điều khiển message mạng cục Nếu không sử dụng smart_host máy người sử dụng điều khiển kết nối mạng đến khơng cần giá trị Các biến có liên quan việc cài đặt lên smart_host smart_path ( định tên máy smarthost) smart_transport (chỉ định kiểu phương thức sử dụng để kết nối đến smarthost) Ví dụ: # smart host routing # smart host name smart_host=merlin # communications protocol to smart host smart_transport=smtp Giá trị smart_transport SMTP sử dụng để nhận biết giao thức kết nối SMTP C HIỆN THỰC CHƯƠNG TRÌNH Trên sở lý thuyết tìm hiểu Mailing list Mail system em tiến hành xây dựng mô hệ thống mail với chức bảng gửi nhận mail dựa giao thức truyền nhận SMTP POP3 Chương trình chương trình Mail Client viết ngơn ngữ lập trình PERL LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phần sau trình bày lưu đồ thực chương trình lưu đồ giao thức truyền nhận mail SMTP POP3 Lưu đồ tổng quát: LOGIN MENU LUAN VAN CHAT LUONG download add luanvanchat@agmail.com SEND CHECK: EXIT LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH POP3CLIENT: Chương trình Pop3 Client thực thi có kết nối với Server Mail nhà cung cấp dịch vụ Khi thực thi, đầu tiên, lấy thơng tin như: Tên máy địa IP Server Mail nhà cung cấp dịch vụ, Server gởi Mail, username password dùng để login vào Mailbox máy Server nhận Mail, hộp thư Inbox máy cục dùng để lưu giữ thư nhận về, số lần kết nối lại chương trình nhận mà bị ngắt chừng, thời gian timeout trường hợp Server không trả lời Kế tiếp, chương trình khởi tạo signal dùng để xử lý biến cố xảy q trình nhận Mail, ví dụ: đường truyền bị ngắt, timeout,… Nếu biến cố xảy trình gọi hàm cài đặt sẳn kèm với biến cố để xử lý Tiếp theo, chương trình thực việc kiểm tra lại xem username password dùng để đăng nhập vào Mailbox Server Mail có cấu trúc POP3_SERVER chưa, có chương trình dùng username password để thực trình login vào Mailbox Server, chưa có hiển thị u cầu nhập vào username password để thực trình login Sau đó, Pop3Client mở socket để thực kết nối tới Server nhận Mail, mà tên địa IP computer mà chương trình Pop3Server chạy lưu giữ trường host cấu trúc POP3_SERVER Nếu tên, chương trình thực việc chuyển đổi sang địa IP để thực kết nối LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nếu kết nối thực thành công, Pop3 Client nhận lời chào gởi tới Pop3 Server session bước vào trình AUTHORIZATION Lúc này, Pop3Client gởi username password tới cho Pop3Server kiểm tra Nếu trình AUTHORIZATION thực thành cơng, session bước vào q trình TRANSACTION, khơng thành công, Pop3Server gởi thông báo lỗi lại cho Pop3Client Lúc này, Pop3Client thực việc đăng nhập lại với username password khác gởi lệnh “QUIT” để Bước vào q trình TRANSATION, Pop3 Client gởi lệnh “STAT” tới server để kiểm tra xem có mail mailbox hay khơng Nếu có, server trả tổng số thư có mailbox kích thước mailbox Tiếp đó, Pop3Client gởi lệnh “LIST” để lấy kích thước message Sau có tổng số message có mailbox, Pop3 Client bước vào vòng lặp dùng để nhận mail, với bước vòng lặp thực lệnh “RETR” với số thứ tự tương ứng với số vòng lặp dùng để nhận message tương ứng Sau nhận xong message, Pop3Client gởi lệnh “DELE i” tới server để xóa message Sau lấy hết message có mailbox server, Pop3Client gởi lệnh “QUIT” tới server để yêu cầu server chuyển Pop session sang trạng thái Update thoát Đối với Server, bước vào trạng thái UPDATE, xóa thật message đánh dấu xóa Mailbox vào đóng kết nối Nếu kết nối đóng lại mà Server khơng bước vào trạng thái UPDATE message đánh dấu xóa khơng xóa Mailbox mà trở lại trạng thái ban đầu Lưu Đồ Cho Getmail Tạo socket LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com No LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Lưu Đồ Cho Getmail (Tiếp tục) Xử lý hàng nhận lấy tổng số message Gán i=1 Gởi lệnh RETR i Đọc vào dòng từ socket ghi File kết thúc mail incr i Yes i

Ngày đăng: 01/11/2022, 15:35

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN