본문 바로가기

HTTP2

[Spring] 쓰레드 관점에서 본 Spring MVC HTTP 요청과정 우선 스프링 MVC의 요청과정을 큰 그림으로 보기로 해요. 큰 흐름으로, 클라이언트가 HTTP 요청을 보내면, WAS는 TCP/IP 연결 대기 과정(welcome 소켓)에서 클라이언트를 위한 소캣(연결 소켓)을 생성해서 연결해요. 연결 이후 많은 과정이 일어나요. (다음 과정으로 간다는 것은, 반환되지 않았다는 얘기에요) WAS는 HTTP 메시지를 파싱해서, Web Server에서만 필요한 정보면, 정적 페이지를 반환해요. Request, Response 객체를 만들어 Filter 객체에 던져줘요. Filter에서 요청된 내용을 변경(인코딩 변환 처리)하거나, 여러가지 체크(XSS 방어)를 해요. 여기서 체크에 걸린다면, 예외를 반환해요. WAS에서 HttpServletRequest, HttpServle.. 2021. 6. 7.
[Network] http의 특징과 각각에 대해 간략히 설명해 주세요 우선 개념에 대해 알아볼 필요가 있어요. HTTP란? HTTP Hyper Text Transfer Protocol의 약자로, 인터넷 프로토콜 스택의 4걔층 중 애플리케이션 계층의 프로토콜이에요. 인터넷 프로토콜 스택이라는 말과, 프로토콜이라는 말을 더 정확히 들어가보죠. Protocol 컴퓨터 사이에 원활한 데이터 통신을 하기 위해 필요한 통신 규약이에요. 이때, 하나의 프로토콜의 설계로 데이터 송수신의 문제를 해결 될 수 없기에 프로토콜 스택은 아래와 같이 4가지의 영역별로 세분화 돼요. 인터넷 프로토콜 스택 4계층 그러고 이러한 계층들의 과정을 도식화 해보면 아래와 같아요. 하나씩 생겨난 이유에 대해 다뤄볼 거에요. 네트워크 인터페이스 계층 집에 컴퓨터가 두대가 있어요. 저는 두대의 컴퓨터를 연결해서.. 2021. 4. 23.