반응형 CS22 TCP/IP 4계층 이전 글에서 HTTP를 알아보면서 클라이언트가 데이터를 요청/응답하는 과정에서 HTTP 통신을 하며, 이때 HTTP는 TCP/IP위에서 동작한다고 언급을 했다 사실 클라이언트나 서버가 데이터를 전달하는 과정에서 전달받은 데이터를 그대로 보내는 것이 아니라 몇 개의 계층으로 나뉘어 각 계층에서 데이터를 캡슐화, 역캡슐화하여 데이터를 주고받는다 이 때 몇 개의 계층을 표준화한 것이 이번에 다루어볼 내용이다 OSI(Open System Interconnection) 7계층은 국제표준화기구(ISO)에서 개발한 모델로 계층화: 네트워크 프로토콜 디자인과 데이터 통신을 계층으로 나누어 표준화한 것 단계적 설명: 통신 과정을 단계별로 설명할 수 있도록 하며 각 계층은 이전 계층에서 받은 데이터를 가공하고 다음 계층으.. 2023. 9. 29. 쿠키와 세션 이전글에서 알아본 HTTP의 특징 중 크게 Stateless, Connectionless를 꺼내볼 수 있다. Connectionless 클라이언트가 요청을 한 후 응답을 받으면 연결은 끊어진다 HTTP1.1에서 keep alive 설정을 통해 커넥션을 유지할 수 있게 됨 Stateless 클라이언트의 상태를 저장하지 않는다 요구사항에 따라 클라이언트의 상태를 저장해야 하는 기능들이 발생함 이 특징 중 Connectionless은 HTTP1.1에서 keep alive헤더를 통해 연결을 유지하여 커넥션 재할당 비용을 줄일 수 있었다. Stateless 한 특징으로 인해 클라이언트의 상태를 저장해야 하는 상황이 발생했을 때의 대안으로 쿠키와 세션이 나오게 되었다 상태를 저장해야하는 상황은 이전 글에서도 정리했.. 2023. 9. 28. HTTP와 HTTP 메서드 서버와 클라이언트 사이에 데이터를 주고받을 때 HTTP 메서드를 활용하는데, HTTP가 무엇이고, 어디서 파생되었는지, 구성 요소는 무엇이 있고, 어떤 규약을 가지고 통신하는지 알아보고자 한다 HTTP란? HTTP(Hyper Text Transfer Protocol) 하이퍼텍스트 링크를 사용하여 웹 페이지를 로드하는 데 사용되는 프로토콜 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜 HTTP는 HTML 문서를 주고 받기 위해 설계된 프로토콜이었다 하지만 HTTP 버전이 올라가면서 이미지나, JSON도 주고받을 수 있는데 최초에 HTTP가 고안된 배경은 단순한 텍스트를 일일이 찾아보는 것이 번거로워 문서를 링크로 연결할 수 있는 HTML이 개발되었고, 네트워크를 통해 이 HTML을 주고.. 2023. 9. 26. Nginx와 Apache의 차이? 실습 나온 사내에서 Nginx를 사용하지 않고 Apache2에 서버를 그냥 올리고 사용하고 있었다. 나도 사실 Nginx를 왜 사용해야 하며 무슨 차이가 있는지 잘 몰랐지만, Nginx를 위에 얹어서 트래픽을 관리하는 로드밸런서의 역할로 사용하는 것이 조금 상용화? 되어있기에 무작정 Nginx를 적용하는 게 더 좋은 거다라고만 생각하고 있었다. 왜 Nginx 안쓰시나요 물어봤다가 역질문을 받아 C10K의 문제를 해결하기 위해 나왔다 정도만 알고 있지 정확한 작동원리에 대해 설명을 하지 못했기에.. 미팅 때 정리해서 알려달라고 하셨고 열심히 알아보았고 미팅 때 잘 설명드렸더니 재미있다고 하셨다.! 시간이 될 때 블로그로도 남겨야겠다싶었는데 미루다가 2개월이 지나고서야 글을 쓴다. 최근에 MS Azure로 .. 2023. 3. 20. 이전 1 2 3 4 5 6 다음 반응형