웹에서는 HTTP 프로토콜을 사용하고 메일을 전송할 때는 SMTP 수신할 때는 POP3를 사용한다고 합니다. 그렇다면 웹을 기반으로 하는 웹 메일 서비스는 어떤 프로토콜을 사용하는지가 궁금해졌습니다. 여러 자료를 찾아본 결과를 정리해보겠습니다. 가설 웹 브라우저로 보이는 부분까지는 HTTP로 작동을 하고 보이지 않는 쪽에서 SMTP/POP가 작동한다 HTTP 밑에 SMTP/POP가 있어서 정보 전달함(1번과 비슷하지만 상위,하위의 개념 유무에서 차이가 생김) 메일 서비스 자체는 전부 SMTP/POP로 동작한다 자 일단 3번 가설은 바로 아니라는 것을 알 수 있었습니다. 개발자도구 네트워크 탭을 살펴보면 특정 메일을 보려고 하면 이게 다 HTTP GET 메서드 요청으로 메일을 읽어오는 것을 확인할 수 있습..
HTTP
RESTful Web API 책을 보며 정리했던 내용들을 포스팅하겠습니다. HTTP란? Hypertext Transfer Protocol 줄여서 HTTP라고 부릅니다. HTTP는 Web에서 클라이언트와 서버 간의 데이터 전송을 위해 사용되는 Application Layer Protocol입니다. Request와 Response 쌍으로 구성. 데이터를 평문으로 전송하는 프로토콜이며 Stateless한 프로토콜이기도 합니다. 응답 이후에 다른 상태를 저장하지 않기 때문에 Stateless하다는 표현을 합니다. 아까 언급했듯이 데이터가 평문으로 전송되는 형태이므로 보안 취약점들이 존재하므로 HTTPS 같은 방법을 권장합니다. HTTP 연결 과정 https://okky.kr/article/787738 OKKY ..
오늘은 TCP/IP 계층에서 3계층을 담당중인 전송 계층 = 트랜스포트 계층에 대해서 다뤄보겠습니다. 인터넷 프로토콜 스택의 4계층 애플리케이션 계층 - HTTP, FTP 전송 계층 - TCP, UDP 인터넷 계층 - IP 네트워크 인터페이스 계층 통신 과정(프로토콜 계층별 관점) 통신 과정을 탑다운 방식으로 살펴보겠습니다.(전송 측) 채팅을 한다고 가정하면, 프로그램에서 메시지를 생성하고 소켓 라이브러리를 통해 전송 계층에 전달합니다. 전송 계층에서는 보낼 데이터 + 자신의 정보(TCP)를 더해서 인터넷 계층에 보냅니다. 인터넷 계층인 IP도 자신의 패킷을 생성해서 앞의 데이터에 덧붙입니다. 각 계층마다 정보를 덧붙여서 인터넷으로 전달합니다. TCP/IP 패킷 정보 IP패킷에 TCP 관련 정보 포함 T..
쿠키와 세션의 개념을 알아보기 전에 HTTP의 특징을 통해 우리가 왜 이걸 사용하는지 알아보겠습니다. HTTP 특징 connectionless 클라이언트 -> 서버(요청)서버 ->클라이언트(응답)일련의 작업 후에 연결을 끊어버립니다. stateless 통신이 끝나면 상태를 유지하지 않는 특성입니다. 상상을 해봅시다. 어느 사이트에서 쇼핑을 하려고 합니다. 로그인을 하고 상품을 고르고 결제하려는데 또 로그인을 하래요. 왜?? 연결이 끊겼고 당신이 로그인했다는 상태가 유지되고 있지 않으니까요.페이지를 새로고침 하고~ 이동할 때마다 인증을 계속해야 한다면 유저는 귀찮겠죠.HTTP 프로토콜의 특성을 가지고 가며 문제점을 해결할 수 있는 친구가 세션과 쿠키입니다. 쿠키 쿠키는 클라이언트에 저장되는 Key-valu..