http와 smtp 프로토콜의 차이점을 설명하십시오. 첫 번째는 웹용이고 두 번째는 전자 메일 용이지만 데이터 전송 방식은 어떻게 다른가?


대답 1:

이것은 숙제입니다. 맞습니까? 대학원 수준의 인터뷰 질문이 있습니까? 모든 정보는 음모이므로 간단한 요약을 요구할 때 유일하게 적용되는 목적으로 요약을 사용하는 것이 아니라 요약을 반복하여 이해한다고 주장하는 것입니다.

그러나 SMTP와 HTTP는 텍스트 프로토콜입니다. telnet 명령을 사용하여 서버와 대화하고 명령을 입력하고 응답을 읽어보십시오. Google "telnet smtp 서버"및 "telnet http 서버"를 사용하면 재미있는 일을 할 수 있고 지식을 배우고 숙제를 덜 지루하게 만들며 직장이나 대학 인터뷰에서 실제로 이야기 할 수 있습니다.

웹에있는 많은 웹 또는 메일 서버는 암호화되므로 프로토콜을 탐색하기 위해 로컬에 서버를 설치해야 할 수도 있습니다.


대답 2:

두 프로토콜 모두 파일을 한 호스트에서 다른 호스트로 전송하는 데 사용됩니다. HTTP는 웹 서버에서 웹 클라이언트 (일반적으로 브라우저)로 파일 (객체라고도 함)을 전송합니다. 한 메일 서버에서 다른 메일 서버로 SMTP 전송 파일 (즉, 전자 메일 메시지) 파일을 전송할 때 지속적 HTTP 및 SMTP는 모두 지속적 연결을 사용합니다. 따라서 두 프로토콜은 공통된 특성을 갖습니다. 그러나 중요한 차이점이 있습니다. 첫째, HTTP는 주로 풀 프로토콜입니다. 누군가 웹 서버에 정보를로드하고 사용자는 HTTP를 사용하여 편리하게 서버에서 정보를 가져옵니다. 특히, TCP 연결은 파일을 수신하려는 시스템에 의해 시작됩니다. 반면, SMTP는 주로 푸시 프로토콜입니다. 보내는 메일 서버는 파일을받는 메일 서버로 푸시합니다. 특히, TCP 연결은 파일을 보내려는 시스템에 의해 시작됩니다.

앞에서 언급 한 두 번째 차이점은 SMTP는 각 메시지의 본문을 포함하여 각 메시지가 7 비트 ASCII 형식이어야한다는 점입니다. 메시지에 7 비트 ASCII가 아닌 문자 (예 : 악센트가있는 프랑스어 문자) 또는 이진 데이터 (예 : 이미지 파일)가 포함 된 메시지는 7 비트 ASCII로 인코딩되어야합니다. HTTP 데이터에는이 제한이 없습니다.

세 번째 중요한 차이점은 다른 미디어 유형과 함께 텍스트와 이미지로 구성된 문서를 처리하는 방법과 관련이 있습니다. HTTP는 각 객체를 자체 HTTP 응답 메시지로 캡슐화합니다. 인터넷 메일은 메시지의 모든 개체를 메시지에 넣습니다.