Web 요청과 응답 과정

김선미·2022년 10월 16일

LAN(Local Area Network, 근거리 통신망)

  • 집, 사무실, 학교, 건물과 같은 가까운 지역을 한데 묶는 컴퓨터 네트워크

인터넷

  • 네트워크들 간의 범지구적인 네트워크

웹(World Wide Web)

  • 인터넷을 기반으로 동작하는 서비스
  • 인터넷은 웹 없이도 존재하지만, 웹은 인터넷 없이 존재할 수 없다.
  • 연구소의 과학자들이 수많은 종류의 컴퓨터를 사용하여 정보 공유가 원활하지 않아 Internet, Hypertext등 당시 떠오르는 기술로 해결하고자 했다.
  • 즉, 웹의 존재 이유는 정보(자원)의 공유이고, 이를 위한 요청과 응답의 사이클의 연속이다.
  • HTTP(HyperText Transfer Protocol) : 웹 요청과 응답을 위한 클라이언트와 서버 사이의 규약

HTTP의 대표적인 특징

  • 비연결성(Connectionless) : 요청에 대한 응답 이후에 연결을 끊고 다음 요청은 새로운 연결을 통해 이루어진다
    • 보완: 연결 이후에도 일정 시간동안 연결을 지속
  • 무상태(Stateless) : 서버와 클라이언트는 하나의 요청이 진행되는 동안만 서로를 인식
    • 보완: 쿠키, 세션, 토큰 등을 통해 상태를 기억
  • 응답 코드
    • 1XX : 정보
    • 2XX : 성공
    • 3XX : 리다이렉션
    • 4XX : 클라이언트 에러
    • 5XX : 서버 에러

Web 요청과 응답 과정

  1. URL(Uniform Resource Location) 입력
  2. 홈페이지 요청을 서버에 전송(HTTP Request) : Request Headers에 요청 정보 담아서 전송
  3. 서버에서 HTTP Headers에 담긴 정보를 읽고 요청 처리, 응답 생성(HTTP Response) : Response Headers, Response Body에 응답 정보와 데이터를 담아서 전송
  4. 클라이언트가 추가 리소스(jsp, css) 요청
  5. 서버가 추가 리소스 응답
  6. 렌더링을 통해 화면 출력

참고 : 삭정의 Web 요청과 응답 과정

profile
백엔드 개발 공부

0개의 댓글