Spring

웹 동작 방식

김코식 2022. 11. 25. 20:41


IP 주소 

네트워크망에서 컴퓨터를 식별하기 위한 위치 주소

네트워크상에서의 데이터 송/수신은 이 주소를 기준

브라우저

크롬, 사파리, 엣지와 같이 웹페이지, 이미지, 비디오등의 컨텐츠를 송/수신하고 표현해주는 소프트웨어

브라우저 역할 - 컨텐츠 송/수신,  컨텐츠 표현

DNS(Domain Name Server)

웹 브라우저를 열고 웹 사이트로 이동할 때는ik0501.tistory.com과 같은 도메인 이름 을 입력해서 원하는 웹 사이트로 이동

>> IP주소와 도메인 이름을 주개해주는 서버

HTTP

프로토콜 : 메세지의 송/수신자가 서로 필요한 요청과 응답을 할 수 있도록 미리 규약을 정해놓은 것

웹 상에서는 HTTP 라는 프로토콜을 통해서 데이터를 송/수신

통신 규약이란, 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속을 의미

Request, Response  개념

1. 브라우저 > 서버 : 원하는 페이지(url등 정보) Request

2. 서버 >브라우저  : 원하는 페이지가 있는지 확인 후 있으면 Response, 없다면 페이지에 대한 데이터 반환

 

HTTP 구성 요소

  • Method (호출/요청)

        GET : 리소스를 덛을때 

 

        POST : 웹 서버에 데이터를 게시할 떄

  • Header (추가 데이터, 메타 데이터)

        의사 표현을 위한 데이터

  • payload(데이터, 실제 데이터)

        서버가 응답을 보낼 때는 항상 payload를 보낼 수 있다.

웹 서버

인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터

 

웹 서버의 기본 동작

  1. 브라우저를 통해 HTTP request로 웹사이트를 웹서버에 요청
  2. 웹서버는 요청을 승인하고 HTTP response를 통해 웹사이트 데이터를 브라우저에 전송
  3. 지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려냄.

API와 인터페이스

API

  • 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의
  • 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성
  • 웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이

인터페이스

 

  • 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점
  • 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미
  • 컴퓨팅에서 컴퓨팅 시스템끼리 정보를 교환하는 공유 경계

RESTful API

REST

  • Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처
  • 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침
  • REST 기반 아키텍처를 사용하여 대규모의 고성능 통신을 안정적으로 지원

RESTful API

  • 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스
  • RESTful API는 안전하고 신뢰할 수 있으며 효율적인 소프트웨어 통신 표준을 따름