본문 바로가기
영상 후기/WEB

영상 후기 - [10분 테코톡] 🎧 삭정의 Web 요청 & 응답과정

by 올리브영 2023. 3. 17.
728x90
반응형

movie

인터넷

  • Internet은 컴퓨터 네트워크들을 서로 연결 지어주는 범지구적 네트워크(= Inter-Network = 컴퓨터 네트워크들의 네트워크)
  • 이렇게 구축된 인터넷이라는 거대한 네트워크 위에서 다양한 서비스들이 동작
    • 웹도 인터넷 위에서 동작하는 서비스들 중 하나

웹(World Wide Web)

웹의 존재 이유는 정보(자원)의 공유 -> 웹은 수많은 요청과 응답 사이클의 연속

 

서버 & 클라이언트

서버

정보, 자원, 서비스를 제공하는 측. 요청을 받고 응답 하는 측.

 

클라이언트

클라이언트는 정보, 자원, 서비스를 사용하는 측. 요청을 보내는 측이다.

 

HTTP(Hyper Text Transfer Protocal)

  • 웹 요청과 응답에 관한 클라이언트와 서버사이의 규약, 서로가 지켜야하는 약속

HTTP의 태표적인 특성(1)

비연결성(Connectionless)

  • 클라이언트의 요청에 대해 서버가 응답을 마치면 연결을 끊어버린다. 다음 요청은 새로운 연결을 통해 이루어진다.

단점

  • 매번 모든 요청에 대해서 새로운 연결/해제 과정을 거치므로 네트워크 비용측면에서 비효율적

보완책

  • 서버와 클라이언트 사이에서 통신이 없어도 지정된 시간동안 연결을 유지하는 기능

HTTP의 태표적인 특성(2)

무상태(Stateless)

  • 서버와 클라이언트는 하나의 요청이 진행되는 동안만 서로를 인지

단점

  • 클라이언트 인증이 필요한 서비스에서 불편함

보완책

  • 쿠키, 세션, 토큰(OAuth, JWT) - 상태를 기억하기 위한 기능들

 

웹 요청과 응답 과정

  1. URL(네트워크상 자원의 위치(주소)) 입력
  2. 홈페이지에 대한 요청을 서버로 전송(HTTP Request)
  3. 서버는 클라이언트로부터 요청을 받고 처리
  4. 서버가 클라이언트에게 응답(HTTP Response)
  5. 클라이언트가 응답을 받은 후 필요한 리소스들을 추가 요청 & 응답 받기 (CSS, JS 등등)
  6. 클라이언트가 모든 리소스 요청에 대한 응답을 받음.
728x90
반응형