HTTP 이해

이정기·2022년 12월 14일
0

TIL

목록 보기
39/71
post-thumbnail

HTTP란?

데이터를 주고 받는 양식을 정의한 "통신 규약"중 하나
통신 규약이란, 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속을 의미

HTTP 데이터 주고 받는 방법

  1. 브라우저는 서버에게 자신이 원하는 페이지(URL 등의 정보)를 요구(Request)
  2. 서버는 브라우저가 원하는 페이지가 있는지 확인하고, 있다면 해당 페이지에 대한 데이터를 반환(Response)
  3. 브라우저는 서버에게 전달 받은 데이터를 기반으로 브라우저에 그려준다.

브라우저에서 HTTP 동작 확인

개발자도구 -> 네트워크탭 에서 확인 가능
브라우저가 지금 페이지를 보여주기 위해 서버에서 받아온 데이터 목록

HTTP 구성요소

Method

GET

어떤 리소스를 "얻을 때" 사용

POST

웹 서버에 데이터를 "게시"할 때 사용 (ex. 회원가입, 게시글 작성, 댓글 작성)

Header (추가 데이터. 메타 데이터)

  • 브라우저가 어떤 페이지를 원한 내용
  • 요청 받은 페이지를 찾은 내용
  • 찾은 내용 성공 실패 결과

Payload (데이터. 실질적인 데이터)

전송되는 데이터를 의미
운송업에서 비롯되었고, 지급(pay) 해야하는 적화물(load)를 의미
고객이 실질적으로 받는 데이터라 생각하면 된다.

웹 서버란?

웹 서버는 인터넷을 통해 HTTP를 이용하여 웹상에서 클라이언트의 요청을 응답해주는 통신을 하는 컴퓨터 또는 프로그램

웹 서버의 동작 원리

  • 브라우저를 통해 HTTP request로 웹사이트를 웹서버에 요청한다.
  • 이후 웹서버는 요청을 승인하고 HTTP response를 통해 웹사이트 데이터를 브라우저에 전송한다.
  • 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 한다.
profile
Node.js 로 꿈을 꾸었다..

0개의 댓글