웹에서는 HTTP 프로토콜을 사용하고 메일을 전송할 때는 SMTP 수신할 때는 POP3를 사용한다고 합니다. 그렇다면 웹을 기반으로 하는 웹 메일 서비스는 어떤 프로토콜을 사용하는지가 궁금해졌습니다. 여러 자료를 찾아본 결과를 정리해보겠습니다.
가설
- 웹 브라우저로 보이는 부분까지는 HTTP로 작동을 하고 보이지 않는 쪽에서 SMTP/POP가 작동한다
- HTTP 밑에 SMTP/POP가 있어서 정보 전달함(1번과 비슷하지만 상위,하위의 개념 유무에서 차이가 생김)
- 메일 서비스 자체는 전부 SMTP/POP로 동작한다
자 일단 3번 가설은 바로 아니라는 것을 알 수 있었습니다. 개발자도구 네트워크 탭을 살펴보면 특정 메일을 보려고 하면 이게 다 HTTP GET 메서드 요청으로 메일을 읽어오는 것을 확인할 수 있습니다. 그러면 메일 서비스는 전부 SMTP/POP 다는 거짓임을 알 수 있습니다.
또한 2번도 말이 이상하죠. OSI 7계층에서 HTTP랑 SMTP/POP가 나란히 애플리케이션 계층에 속해있는데 여기서 또 위아래가 있다는 게.. 이것도 아니라는 감이 옵니다.
Wireshark로 확인해보기
개발자도구로는 모든 것을 알기 힘드므로 와이어샤크를 설치해서 확인해봤습니다. 테스트로 메일을 보내봤는데요.
텅텅 비었습니다. 와이어샤크를 처음 써보니까 필터링을 할 줄 모르는 경우도 있겠죠. 그래서 캡처된 모든 내용을 찾아봤으나 아무것도 볼 수 없었어요. 관련 내용을 찾아봤습니다.
https://osqa-ask.wireshark.org/questions/61548/capturing-pop3/
If you're using a web browser you wont see POP, SMTP or IMAP because it all is done over HTTPS
웹 브라우저로 동작하는 메일은 HTTPS를 기반으로 수행되기에 SMTP/POP는 캡처할 수 없다고 하는군요.
이 말만으로는 SMTP/POP를 사용을 하지 않는다는 얘기인지의 여부가 헷갈릴 수 있다고 생각했습니다. 따라서 제가 아는 해외 웹 메일 서비스인 Gmail을 키워드로 정보를 찾았습니다.
https://www.quora.com/Why-does-Gmail-use-HTTPS-to-connect-to-its-servers-instead-of-SMTP
Gmail is web application for accessing email through web browser, so it has to speak HTTP/HTTPS. It’s just a email client (web email client) like Thunderbird and Outlook. On the server side I think it still using SMTP, POP3/IMAP to communicate with the email server for sending and receiving and retrieving email.
You can access your Gmail using desktop or mobile email client like Thunderbird (or Outlook). Here is the link for the configuration Google Apps SMTP settings to send mail from a printer, scanner, or app.
즉 요약해보면 웹 브라우저도 결국 웹 이메일 클라이언트니까 서버 측에서는 SMTP나 POP 등을 계속 사용한다는 얘기입니다. 대신 웹은 HTTP/HTTPS로 그 정보를 받아올 뿐이고요. 아무튼 제 궁금증은 풀렸기 때문에 포스팅을 마치도록 하겠습니다.
'TechTalk' 카테고리의 다른 글
키움증권 영웅문4에서는 조건식 정보를 어떻게 관리할까? (0) | 2022.03.19 |
---|---|
[Database] 데이터베이스 인덱스(Index)란? (0) | 2021.06.10 |
HTTP에 대하여 (0) | 2021.05.26 |
Kafka vs RabbitMQ (3) | 2021.05.25 |
[책 리뷰] RESTful Web API (1) | 2021.05.24 |