Giải thích sự khác biệt giữa giao thức http và smtp. Mặc dù đầu tiên là dành cho web và thứ hai là dành cho email, bằng cách chuyển đổi dữ liệu của chúng khác nhau như thế nào?


Câu trả lời 1:

Đây là một bài tập về nhà, phải không? Khác một câu hỏi phỏng vấn ở cấp độ sau đại học? Tất cả các thông tin đều là công khai, vì vậy giá trị duy nhất khi yêu cầu tóm tắt đơn giản là không thực sự sử dụng tóm tắt cho mục đích được áp dụng mà là lặp lại tóm tắt để khẳng định có sự hiểu biết.

Tuy nhiên, SMTP và HTTP là các giao thức văn bản. Bạn có thể sử dụng lệnh telnet để nói chuyện với một máy chủ và thử chúng bằng cách gõ các lệnh và đọc các phản hồi. Google "telnet smtp server" và "telnet http server" và có một số thú vị khi làm điều này và học kiến ​​thức sẽ làm cho bài tập về nhà bớt nhàm chán và khiến bạn thực sự có thể nói về nó trong một cuộc phỏng vấn công việc hoặc đại học.

Rất nhiều máy chủ web hoặc thư trên web được mã hóa để bạn có thể phải cài đặt cục bộ để khám phá các giao thức.


Câu trả lời 2:

Cả hai giao thức được sử dụng để chuyển tệp từ máy chủ này sang máy chủ khác: HTTP chuyển tệp (còn được gọi là đối tượng) từ máy chủ Web sang máy khách Web (thường là trình duyệt); Các tập tin chuyển SMTP (nghĩa là tin nhắn e-mail) từ một máy chủ thư đến một máy chủ thư khác. Khi truyền tệp, cả HTTP và SMTP liên tục đều sử dụng các kết nối liên tục. Vì vậy, hai giao thức có đặc điểm chung. Tuy nhiên, có những khác biệt quan trọng. Đầu tiên, HTTP chủ yếu là một giao thức kéo - ai đó tải thông tin trên máy chủ web và người dùng sử dụng HTTP để lấy thông tin từ máy chủ một cách thuận tiện. Cụ thể, kết nối TCP được khởi tạo bởi máy muốn nhận tệp. Mặt khác, SMTP chủ yếu là một giao thức đẩy - máy chủ gửi thư đẩy tệp đến máy chủ thư nhận. Cụ thể, kết nối TCP được khởi tạo bởi máy muốn gửi tệp.

Một điểm khác biệt thứ hai, mà chúng tôi đã đề cập trước đó, đó là SMTP yêu cầu mỗi tin nhắn, bao gồm cả phần thân của mỗi tin nhắn, phải ở định dạng ASCII 7 bit. Nếu tin nhắn chứa các ký tự không phải là ASCII 7 bit (ví dụ: các ký tự tiếng Pháp có dấu) hoặc chứa dữ liệu nhị phân (như tệp hình ảnh), thì tin nhắn phải được mã hóa thành ASCII 7 bit. Dữ liệu HTTP không áp đặt hạn chế này.

Sự khác biệt quan trọng thứ ba liên quan đến cách xử lý một tài liệu bao gồm văn bản và hình ảnh (cùng với các loại phương tiện khác). HTTP gói gọn từng đối tượng trong thông điệp phản hồi HTTP của chính nó. Thư Internet đặt tất cả các đối tượng của thư vào tình trạng lộn xộn.