본문 바로가기

Network2

[Network] 프로토콜 스택이 서버와 통신하는 방법 훑어보기 0. 이 글을 쓰게 된 이유 지난 글에서는 브라우저가 요청을 주고 받을 때, 어떻게 동작하는지에 대해 알아보았다. 지금까지는 TCP/IP 계층 구조에서 어플리케이션 계층에 해당하는 내용을 알아봤다고 생각하면 된다. 지난번에 말했듯이 브라우저는 네트워크 기능을 가지고 있지않아서, OS의 프로토콜 스택에게 네트워킹을 의뢰한다. 오늘은 OS의 프로토콜 스택이 어떻게 네트워킹을 하는지 내부 동작에 대해서 순서대로 알아보자. TCP/IP 계층으로 따지면 Transport, Network 기능이다. 들어가기 전에 일단 프로토콜 스택의 내부 구성에 대해서 알아보자. 출처 : https://github.com/Road-of-CODEr/one-percent-network/blob/master/20201014/Chapte.. 2023. 5. 28.
[Network] 브라우저는 어떻게 웹 서버로 요청을 보내는걸까? 0. 이 글을 쓰게 된 이유 아주 예전부터 기술 부채에 "요청 버튼을 누르면 구체적으로 어떤 방식으로 요청이 서버에 닿을까"가 있었다. 만약 면접에서 이 질문이 들어오면 대답할 자신이 없었기 때문에 언젠간 해야지 하다가 드디어 브라우저부터 찔끔 정리해보려고 한다. 1%의 네트워크 원리를 토대로 정리를 하는 것이라서 거의 비슷한 순서로 글을 작성한다. 브라우저는 여러 개의 클라이언트 기능을 제공하는 복합적인 클라이언트 소프트웨어이다. 브라우저가 어떤 기능을 제공하고, 어떤 과정을 통해 웹서버로 요청을 보내는지 알아보자. 1. HTTP Request 메시지 작성 일단 요청을 보내려면 요청 메시지를 작성해야한다. HTTP 말고도 다양한 프로토콜이 있지만 주제가 웹 서버로 요청을 하는 것이니 HTTP를 기준으로.. 2023. 5. 17.