웹 서비스

파이리·2023년 7월 26일

네트워크 기초

목록 보기
8/26

웹 서비스 탄생

‘티모시 버너스 리’에 의해 ‘문서 (text)’ 에 ‘Link’ 개념을 넣어 확장한 HTML 문서 양식을 고안해냄.

이 HTML 문서와 인터넷을 연결하고, 데이터를 전달하는 방식인 HTTP 프로토콜을 고안함.

이러한 형태를 Web이라고 부름

웹 서비스 구조

Web Client

  • TCP / IP 연결을 통해 Web Sever와 HTTP 통신을 한다
  • HTTP 통신을 통해 리소스를 요청하고 응답 받을 수 있다.
  • Web Sever에서 HTML을 응답 받으면, HTML 문서를 파싱하여 트리 자료구조를 생성해 랜더링을 한다.
  • 브라우저에서 연산을 지원하여 사용자와 상호작용할 수 있도록 한다.
  • 서버와 통신 상태를 보관하기 위해 Cookie를 통해 기록한다.
💡 브라우저를 이루는 핵심 엔진은 파싱 엔진과 랜더링 엔진, 자바스크립트 엔진이다.

Web Sever

  • TCP / IP 연결을 통해 Web Client와 HTTP 통신을 한다.
  • 정적인 리소스들을 보관한다.
  • Web Client에서 들어오는 리소스 요청을 받아 응답한다.
  • 연산이 필요한 요청이 들어오면 WAS에게 해당 요청을 전달한다.

Web Application Sever

  • 요청이 들어오면 DB에서 데이터를 가져와 연산을 통해 동적으로 리소스를 생성해 응답한다.
  • 주로 동적 컨텐츠를 제공하기 위한 서버.

DataBase

  • 자료 보관
  • 데이터 검색

REST API

  • HTTP URI를 통해 리소스를 명시하고 HTTP 메서드를 통해 해당 리소스에 대한 CRUD Operation을 적용하는 것
  • 따라서 REST는 리소스와 리소스에 대한 행위 그리고 리소스에 대한 내용으로 구성된다.
profile
프론트엔드 개발자

0개의 댓글