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

C4, c5

4 32 0

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

THÔNG TIN TÀI LIỆU

Nội dung

CHƯƠNG 4: TRUYỀN THÔNG VỚI WEB SERVER: Giao thức HTTP: TCP port 80: định nghĩa RFC 2616: - HTTP bao gồm: HTTP Request HTTP Responds - HTTP giao thức phi trạng thái: stateless - Có kiểu HTTP mà trình duyệt hỗ trợ: phương thức GET phương thức POST: • • Phương thức GET: Phương thức POST: - Một số thuộc tính HTTP Request: Tên thuộc tính Accept Ý nghĩa Định nghĩa kiểu MINE mà trình duyệt hỗ trợ Accept-lang Ngơn ngữ mà trình duyệt hỗ trợ Accept-Encoding Xác định client quản lý liệu nén Host Địa IP server Connection type Kiểu kết nối: bền vững hay không bền vững Authorization Hỗ trợ chứng thực client server - Một số thuộc tính quan trọng HTTP Responds: Tên thuộc tính Status code Server Set cookie Content-Length Content-Type Ý nghĩa Mã trạng thái server hồi đáp Phiên trình web server mà server sử dụng Thiết lập cookie client Chỉ độ dài liệu sau gặp ký tự trống.Server thực việc đóng kết nối sau gửi hết liệu Chi3 kiểu MINE mà server trả về: ví dụ: HTML - Một số mã trạng thái quan trọng server hồi đáp: Mã trạng thái 1xx 2xx 3xx – 4xx 5xx Ý nghĩa Thông tin request nhận được.và tiếp tục xử lý Thành công Thành công nửa Có lỗi - Một số kiểu MIME: kiểu mô tả liệu, giúp cho máy tính khác hiểu tiếp tục xử lý.Thơng tin kiểu MIME định nghĩa Registry windows - Cơ chế posting data: Đối tượng request thực đóng gói liệu gửi tử trình duyệt đến server.Hai thuộc tính quan trọng GET POST:  Form đọc liệu tử Client thông qua phương thức POST  Query String đọc liệu gửi từ client thông qua phương thức GET Để tiến hành thay đổi phương thức từ GET sang POST, ta ý phần lập trình, ta cần thay đổi trường: Request Method,Content Content Length MỘT SỐ THÔNG TIN VỀ COOKIE: HTTP giao thức phi trạng thái, HTTP khơng thể phân loại user tiến hành truy cập vào webserver lúc hay user tiến hành thực kết nối đến webserver.Vì vậy, server dùng phương pháp Đó cookie - Cookie file nhỏ lưu trữ thư mục đường dẫn hệ thống - Cookie lưu giữ khoảng thời gian xác định - Cookie hỗ trợ NET thông qua đối tượng HttpWebRequest.Cookie HttpResponds.Cookie TRIỂN KHAI WEBSERVER: Trong ứng dụng webserver, ta dùng chủ yếu threads: Thread 1:Quản lý kết nối đến server, thực việc cấp phát sockets đến mảng alsockets o Thread 2: Thực quản lý kết nối client, tránh việc sai lầm việc đánh stt sockets ArrayList alsockets o Một số lưu ý: Dùng phương thức ExecutePath() để lấy thư mục gốc chương trình Hiện thực lock(this) để: a Tránh trường hợp có kết nối đồng thời có phần tử tiến hành ghi vào ArrayList -> có khả dùng sai Sockets b Đảm bảo sinh thread xảy đồng thời với trình giao tiếp với Sockets mở LỚP SYSTEM.NET.HTTPLISTENERS: Tạo điều kiện cho việc thực webserver dễ dàng Một số phương thức quan trọng: Start(), Stop() IsListening(), Abort() CHƯƠNG 6: TRUYỀN THÔNG VỚI MAIL SERVER: Giao thức SMTP: TCP port 25 Giao thức gửi mail SMTP định nghĩa RFC 821 Các câu lệnh quan trọng việc gửi mail giao thức SMTP: Lệnh Helo Mail from Rcpt to Data Ý nghĩa Địa email người gửi Địa email người nhận Thông báo nội dung email Kết thúc nội dung thư - Một số thư viện hỗ trợ lập trình SMTP: System.Text System.Threading System.IO System.Net System.Net.Sockets Đơn giản, ta thực mail server thread Lưu ý: Ta dùng phương thức Encoding.ASCII.GetBytes: giao thức gửi mail dựa văn bản, liệu nhị phân khơng thể chấp nhận Giao thức POP3: TCP port 110: POP3 giao thức để nhận mail.Tương tự SMTP, POP3 giao thức hỗ trợ chế độ giao tiếp dòng lệnh, lệnh kết thúc ký tự xuống dòng ( phím Enter “\r\n” ) Đối với POP3 server, mã trạng thái server: Khi server hoạt động bình thường, mã trạng thái +OK, server bị lỗi, mã trạng thái –ERR Một số dòng lệnh quan trọng hỗ trợ việc thực POP3 Mail client Lệnh User Pass Stat List Ý nghĩa Cung cấp user chứng thực tài khoản email Cung cấp mật chứng thực tài khoản email Trả trạng thái hộp thư Liệt kê thư dạng STT Retr n Dele n RST n Lấy thư có stt n Đánh dấu xóa thư có stt n Xóa Đánh dấu xóa thư có stt n Một số lưu ý: Nội dung hàm Writetolog(string msg,Stream fs): viết thông điệp msg file LỚP SYSTEM.WEB.MAIL: - Là công cụ có sẵn Windows hỗ trợ gửi nhận mail - Chúng đơn giản SMTP, hỗ trợ AttachFile hiển thị văn RichText Giao thức IMAP: TCP port 143: - Giống POP3, IMAP giao thức dùng để nhận email, cơng nghệ mới, với nhiều đặc điểm vượt trội POP3 - IMAP cho phép nhiều client truy cập nhiều máy khác nhau.Đối với tài khoản POP3 việc truy cập nhiều máy khác khó theo dõi tình trạng - Tương tự với POP3: IMAP giao thức hỗ trợ lập trình theo dòng lệnh Một số dòng lệnh quan trọng hỗ trợ việc thực IMAP Mail client Lệnh Login USER PASS Ý nghĩa Cung cấp user mật chứng thực tài khoản EMAIL Select inbox Fetch n Store n + flags\ deleted Chọn hộp thư Nạp thư n Đánh dấu xóa thư n

Ngày đăng: 25/10/2019, 11:16

w