Http/1.0 ~http/3
·
Web지식/네트워크
HTTP/1.0은 Hypertext Transfer Protocol의 첫 번째 버전 중 하나로, 웹 브라우저와 웹 서버 간의 통신을 정의하는 프로토콜이다. 1996년에 공식적으로 발표되었으며, 오늘날의 웹 통신 기초를 형성함. 주요 특징 및 동작 방식단일 연결, 단일 요청/응답(Single Request-Response per Connection)HTTP/1.0은 기본적으로 하나의 TCP 연결에서 하나의 요청과 응답을 처리한 후 연결을 닫는다. 즉, 클라이언트가 웹 서버에 요청을 보내면, 서버는 응답을 보내고 나서 연결을 종료한다.  제한점연결의 비효율성 : 각 요청마다 새로운 연결을 설정하고 해제해야 하므로, 여러 리소스 요청 시 비효율적이다.지속 연결(Persistent Connection)의 부재:..
JWT(JSON Web Token)
·
Web지식/네트워크
JWT(JSON Web Token)는 웹 애플리케이션에서 사용자 인증과 데이터 교환을 위해 널리 사용되는 표준화된 방법이다. JWT는 주로 사용자 인증을 위해 사용된다. 인증된 사용자가 서버와 클라이언트 간에 안전하게 데이터를 주고받을 수 있도록 도와준다.  JWT의 기본 구조JWT는 세 부분으로 구성된 문자열로, 각 부분은 마침표('.')로 구분된다. Header (헤더)헤더에는 JWT의 유형(type)과 해싱 알고리즘(alg)이 명시된다.{ "alg": "HS256", "typ": "JWT"} 여기서 alg는 서명을 생성할 때 사용하는 알고리즘을 나타내고, typ는 토큰의 유형을 나타내는데, 보통 "JWT"로 설정된다.역할: 헤더는 토큰이 어떻게 서명되었는지 알려줘. 주로 HMAC, RSA, EC..
쿠키(Cookie)와 세션(Session)
·
Web지식/네트워크
쿠키와 세션을 얘기하기 전에 네트워크의 연결성에 대해 설명하겠다. 네트워크 연결성(connectivity)은 네트워크에서 각 노드(컴퓨터, 라우터 등)들이 서로 얼마나 잘 연결되어 있는지를 나타내는 중요한 개념이다. 연결성은 네트워크의 성능, 안정성, 효율성에 큰 영향을 미친다.  연결성의 정의네트워크의 연결성은 네트워크 내의 두 노드 간의 통신이 얼마나 잘 이루어질 수 있는지를 나타낸다. 네트워크가 잘 연결되어 있으면, 각 노드는 다른 노드로 데이터를 효율적으로 전송할 수 있다. 연결성은 네트워크의 물리적 연결, 데이터 전송 경로, 그리고 라우팅 프로토콜에 의해 결정된다. 2. 연결성의 유형1) 물리적 연결성 (Physical Connectivity)정의: 네트워크의 물리적 토폴로지에서 노드들이 어떻게..
DispatcherServlet
·
Web지식/네트워크
DispatcherServlet란?Spring MVC의 핵심 컴포넌트로, 요청을 처리하고 적절한 컨트롤러에 전달하며, 최종적으로 뷰를 렌더링하는 역할을 맡고 있다. 이 서블렛은 Spring MVC의 중앙 요청 처리기로, 전체 웹 애플리케이션의 흐름을 관리한다. 참고로 Servlet은 자바를 사용하여 웹 서버에서 동작하는 프로그램이다. 웹 페이지를 생성하고 처리하는 데 필요한 코드를 담고 있고, 웹 페이지를 요청하면, Servlet이 서버에서 그 요청을 처리하여 웹 페이지를 동적으로 생성한 후 클라이언트(브라우저)에게 반환한다. (여기서 동적으로 생성한다는 뜻은 웹 페이지나 콘텐트가 고정된 것이 아니라, 요청 시점에 따라 변하거나 사용자에 맞게 조정되는 것을 의미한다.) Servlet작동 방식웹 페이지 ..
Ajax란?
·
Web지식/네트워크
AJAX(Asynchronous JavaScript and XML)현대 웹 애플리케이션에서 페이지를 새로 고치지 않고도 서버와 비동기적으로 데이터를 주고받을 수 있는 기술이다.AJAX를 사용하면 웹 페이지의 일부분만을 동적으로 업데이트할 수 있어 사용자 경험을 크게 향상시킬 수 있다.AJAX의 개념AJAX는 Asynchronous JavaScript and XML의 약자로, JavaScript와 XML을 기반으로 한 비동기적 데이터 전송 기법입니다. AJAX의 핵심 목표는 웹 페이지를 전체적으로 새로 고치지 않고도 서버와 비동기적으로 통신하여 사용자 경험을 향상시키는 것이다.AJAX의 주요 구성 요소JavaScript:웹 페이지에서 AJAX 요청을 보내고 응답을 처리하기 위해 사용된다. JavaScrip..