Web 3

[Web] 역대 클라이언트-서버 간 통신 방식 총 정리

REST API 방식에 대해 공부를 하려고 하다보니..갑자기 그동안 클라이언트와 서버가 통신하는 방식의 역사가 궁금해졌다.. 지금은 너무나 당연한 방식인데, 과연 예전에는 어땠을까???찾아보니 REST API 형태가 도입되기 전의 통신 방식은 지금과는 좀 달랐다. 그 중에서 특히 많이 사용된 몇 가지를 정리해보자.    1. RPC (Remote Procedure Call)RPC는 클라이언트가 서버에게 "이 함수 좀 대신 실행해줘!"라고 요청하는 방식.클라이언트는 서버에 있는 메서드를 마치 로컬 메서드처럼 호출할 수 있는 것.예를 들면, SOAP이라는 프로토콜이 있다. SOAP는 XML을 기반으로 동작하며, 원격 프로시저 호출을 가능하게 해준다.서버에 요청을 보내고, 서버는 응답을 XML 형식으로 돌려주..

Web 2024.08.11

[Web] 웹 서버와 WAS 차이점에 대해 아시나요? Apache vs Tomcat

■ 웹 애플리케이션 동작 원리를 살펴보자 웹 애플리케이션 = 우리가 인터넷을 통해 사용하는 모든 서비스로,  사용자의 브라우저와 서버 간의 상호작용을 통해 동작한다.사용자가 요청을 보내고, 서버가 이를 처리하여 응답을 보내는 과정을 반복함으로써 우리가 웹을 통해 다양한 서비스를 이용할 수 있는 것이다. 이 때 브라우저와 서버 간 상호작용은 HTTP 프로토콜을 기반으로 한다.클라이언트와 서버가 HTTP 프로토콜을 기반으로 통신하는 것이다.   HTTP 프로토콜 HTTP 프로토콜은 1)무연결성과 2)무상태성을 포함하여 각 요청과 응답이 독립적으로 처리되는 특징을 가지고 있다. 이를 통해 클라이언트와 서버 간의 효율적인 통신이 가능하며, 요청과 응답에는 각각의 정보가 포함되어 있어 서로의 상태를 이해하고 처리..

Web 2024.05.13

[Web] 웹 브라우저 내부 구조 한 눈에 보기!👓 / 브라우저 엔진, 렌더링 엔진? / 돔 트리

웹 브라우저 (Web Browser) 의 내부 구조를 이해하는 것은마치 자동차를 잘 운전하기 위해 엔진과 페달의 역할을 알아야 하는 것과 비슷하다.🚗 웹 브라우저도 내부를 알아야 각 동작에 발생하는 일을예측하고, 해석할 수 있게 된다. 즉 잘 다룰 수 있게 되는 것이다.  오늘은 웹 브라우저의 내부구조와주요한 엔진이 어떤 역할을 하고, 어떤 과정을 거쳐우리에게 요청한 페이지를 보여주는지 간단하게 살펴보도록 하자.    1. 구성 요소웹 브라우저의 내부 구조는 여러 주요 구성 요소로 이루어져 있다.사용자 인터페이스(UI)사용자가 상호작용하는 부분으로, 주소 표시줄, 이전/다음 버튼 등이 포함된다.브라우저 엔진사용자 인터페이스와 렌더링 엔진 사이의 상호작용을 담당한다.렌더링 엔진HTML과 CSS를 파싱하여..

Web 2024.05.12