[ HTTP ] HTTP

ay0530·2023년 11월 1일
0
post-thumbnail

01. HTTP

  • 데이터를 주고 받는 양식을 정의한 통신 규약(Protocol) 중 하나
    - 통신 규약(Protocol) : 컴퓨터 끼리 데이터를 주고 받을 때 정해둔 약속
  • 매우 범용적인 양식을 가지고 있어 널리 쓰임
    = 현대에 존재하는 대부분의 웹 서버가 HTTP를 기반으로 데이터를 주고 받음
  • 의사 표현의 수단 : 네트워크(말) / 의사 표현의 방법 : 통신 규약(언어)

02. HTTP 동작 원리

  1. 브라우저가 서버에게 원하는 페이지의 (URL 등) 정보를 요구(Request)
  2. 서버는 브라우저가 원하는 페이지 확인 // 일반적인 웹 서버 기준
    2.1 있을 경우 해당 페이지 데이터 반환(Response)
    2.2 없을 경우 없는 페이지에 대한 데이터 반환(Response)
  3. 브라우저는 서버에게 전달받은 데이터를 기반으로 브라우저에 그려줌
  • 개발자 도구에서 네트워크 상태를 확인할 수 있다

03. HTTP 구성 요소

Method

  • Get : 어떤 리소스를 얻을 때 사용
    - 브라우저는 기본적으로 모든 요청을 "GET" 메서드를 사용해 서버에 요청을 보냄(안 쓰는 경우도 있다!)
  • POST : 일반적으로 웹 서버에 데이터를 "게시"할 때 사용
  • 추가 데이터, 메타 데이터라고 표현함
  • 브라우저가 어떤 페이지를 원하는지, 요청 받은 페이지를 받았는지 등의 정보가
    Header 필드에 담김
  • 메서드들도 헤더에 포함되어 서버로 보내짐

Payload

  • 데이터, 실질적인 데이터
  • 서버가 응답을 보낼 때 / 클라이언트(브라우저)가 요청을 할 때에 항상 Payload를 보낼 수 있음
  • GET method를 제외하고는 모두 Payload를 보낼 수 있다!
profile
강아지 좋아

0개의 댓글