https://sundaland.tistory.com/146 [ ▶ Service ]Apache Tomcat의 Service는 톰캣 서버의 핵심 구성 요소 중 하나로, 여러 Connector와 하나의 Engine을 결합하여 클라이언트 요청을 처리하는 역할을 한다. Service는 요청이 들어오는 여러 포트 또는 프로토콜(예: HTTP, AJP 등)에서 클라이언트의 요청을 수신하고 이를 Engine으로 전달하여 처리한 후 응답을 반환한다.톰캣 Service 컴포넌트는 전체 서버 구조에서 중요한 위치를 차지하며, 이를 통해 여러 프로토콜을 지원하는 다양한 요청 처리 방식과 하나의 엔진을 통해 여러 웹 애플리케이션을 처리할 수 있게 한다. [ ▷ Service의 주요 역할 ]Service는 톰캣 서버 내에서 ..
전체 글
https://sundaland.tistory.com/9 [ ▶ Valve ]아파치 톰캣 서버에서 밸브는 요청(Request)과 응답(Response)을 처리하는 파이프라인의 중요한 구성 요쇼로, 주로 HTTP 요청과 관련된 로깅, 인증, 접근 제어, 요청/응답 변경과 같은 특정 작업을 처리하는 역할을 한다. 밸브는 톰캣의 코어 컴포넌트 중 하나로, 톰캣 내부의 여러 컨테이너(Container) 레벨에서 적용할 수 있으며 주로 호스트 또는 엔진 레벨에서 설정된다.[ ▷ Valve의 개념 및 역할 ]밸브는 톰캣의 파이프라인 구조 안에서 동작하며, 필터와 유사하지만, 차이점은 벨브는 톰캣 내부의 특정 단계에서만 동작하고, HTTP 요청이 톰캣 내부로 들어와 서블릿 컨테이너로 전달되기 전에 수행된다는 점이다...
https://sundaland.tistory.com/168 [ ▶ Apache Tomcat Server Arch ][ ▷ Tomcat 서버 역사와 소개 ]아파치 톰켓은 1999년에 서블릿 (Java Servlets) 및 JSP (Java Server Pages) 사양을 구현하기 위해 개발된 오픈소스 애플리케이션 서버이다. 원래 자카르타 프로젝트의 일부로 시작되었으며, Sun Microsystems (Oracle)의 지원을 받아 Java 기반 웹 애플리케이션의 표준 플랫폼이 되었다. 톰캣은 가볍고 빠르며, Java EE 애플리케이션 서버 (JBoss, WeLogic)보다 더 단순한 구조를 가지고 있어, 소규모 또는 중형 웹 애플리케이션에 적합하다. [ ▷ 톰캣 서버의 Service ]톰캣 서버는 하나 ..
·네트워크
https://developer.mozilla.org/ko/docs/Web/HTTP/Messages [ ▶ HTTP 메시지 ]HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식이다. 메시지 타입은 두 가지가 있다. 요청 (request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지고, 응답 (response)은 요청에 대한 서버의 답변이다. HTTP 메시지는 ASCII로 인코딩된 텍스트 정보이며, 여러 줄로 되어있다. HTTP 프로토콜 초기 버전과 HTTP/1.1에서는, 클라이언트와 서버 사이의 연결을 통해 공개적으로 전달되었다. 이렇게 한 때 사람이 읽을 수 있었던 메시지는 HTTP/2 에서는 최적화와 성능 향상을 위해, HTTP 프레임으로 나누어진다. 웹 개발자, ..
·네트워크
https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP [ ▶ HTTP의 진화 ]HTTP (HyperText Transfer Protocol)은 월드 와이드 웹의 기반이 되는 프로토콜이다. 1989년부터 1991년까지 Tim Berners-Lee와 그의 팀이 개발한 HTTP는 유연함을 형성하는 동시에 단순함을 지키는데 도움이 되는 많은 수정을 거쳐왔다. [ ▷ 월드 와이드 웹의 발명 ]1989년 CERN에서 일하고 있던 Tim Berners-Lee는 인터넷을 통한 하이퍼텍스트 시스템을 만들기 위한 제안을 작성했다. 초기에 Mesh라고 불리던 그것은 1990년에 구현 과정에서 '월드 와이드 웹'으로 이름을 바꿨다. ..
·네트워크
https://developer.mozilla.org/ko/docs/Web/HTTP/Overview [ ▶ HTTP 개요 ]HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다. 클라이언트-서버 프로토콜이랑 (웹브라우저 등) 수신자 측에 의해 초기화되는 프로토콜을 의미한다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오, 스크립트 등 불러온 (fetched) 하위 문서들로 재구성된다.클라이언트와 서버들은 (데이터 스트림과 대조적으로) 개별적인 메시지 교환에 의해 통신한다. 보통 브라우저인 클라이언트에 의해 전송되는 메시지를 요청 (requests)이라고 부르며, 그에..
·네트워크
https://sundaland.tistory.com/13 [ ▶ TCP 프로토콜 ][ ▷Connection Establishment ]TCP (Transmission Control Protocol)의 연결 설정 (Connection Establishemnt) 과정에서 3-way 핸드쉐이크를 사용한다. 그러나, 3-way 핸드쉐이크는 연결을 시작할 때만 사용된다. 즉 데이터 통신을 시작하기 전에만 수행된다. 연결이 성립된 후의 데이터 전송 과정에서는 3-way 핸드쉐이크 과정을 다시 거치치 않는다.SYN: 클라이언트를 서버에게 SYN 패킷을 연결을 요청한다.SYN-ACK: 서버는 클라이언트의 요청을 받고, SYN-ACK 패킷을 보내 연결을 수작한다.ACK: 클라이언트는 서버에게 ACK 패킷을 보내 연결을..
·네트워크
https://sundaland.tistory.com/213 [ ▶ Socket ]네트워크 소켓 (Network socket)은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점이다. 오늘날 컴퓨터 간 통신의 대부분은 인터넷 프로토콜을 기반으로 하고 있으므로, 대부분의 네트워크 소켓은 인터넷 소켓이다. 네트워크 통신을 위한 프로그램들은 소켓을 생성하고, 이 소켓을 통해서 서로 데이터를 교환한다. RFC 147 텍스트는 1971년 5월 7일에 작성된 네트워크 소켓에 대한 초기 정의를 설명하는 문서이다. J.M. Winett가 MIT 링컨 연구소에서 네트워크 소켓 위원회와 네트워크 커뮤니티에 보낸 것이다.△ 소켓의 정의소켓은 네트워크에서 정보가 전송되는 고유한 식별자로 정의된다.32비트 숫자로 지정되며,..