HTTP - (HyperText Transfer Protocol)

권가야·2022년 9월 30일
0
post-thumbnail

HTTP란 ?

HyperText Transfer Protocol의 약어로 데이터를 주고 받는 양식을 정의한
Protocol 중 하나

*Protocol : 데이터 통신을 원활하게 하기 위해 필요한 통신 규약.

매우 범용적인 양식을 가지고 있어서 전 세계에서 가장 많이 쓰이는 통신 규약이다.

모든 브라우저는 HTTP 프로토콜을 기본으로 지원하며 HTTP 프로토콜을 기반으로 데이터를 주고 받는다.


어떻게요 ??

HTTP에서는 Request, Response라는 개념이 존재한다.

서버 - 브라우저의 시점으로 살펴보자
1.브라우저는 서버에게 자신이 원하는 페이지를 요청(Request)한다.
2.서버는 브라우저가 원하는 페이지가 있는지 확인한다.
3.페이지가 있다면 해당 페이지에 대한 데이터를 반환(Response)해준다.
4.반환받은 데이터를 기반으로 브라우저에 그려준다.


http의 구성 요소

-Method
GET : 어떠한 리소스를 얻을 때 사용된다.
POST : 서버로 데이터를 전송할 때 사용된다.

-Header
General Header : 컨텐츠의 비중 보다는 요청과 응답의 시간 날씨 등 일반적인 정보가 포함된다.
Request Header : 웹브라우저가 웹서버에 요청하는 것을 텍스트로 변환한 메세지들이다.
Response Header : 웹서버가 웹브라우저에 응답하는 컨텐츠가 들어가있는 메세지이다.

-Payload
Payload는 전송되는 실질적인 데이터를 의미한다.
GET method를 제외한 모든 요청/응답들은 Payload를 보낼 수 있다.


http 동작을 확인해보자

개발자도구 > 네트워크 탭으로 이동 > 원하는 페이지 접근 > 아주 불순해 보이는 목록들이 노출된다.
위에서 언급한 불순해 보이는 목록들이 웹 서버에서 반환해주는 데이터이다. (주황색 영역)

불순한 데이터 리스트 중 가장 위에 있는 흉악한 파일(붉은색 영역)을 눌러보면
브라우저에서 서버로 보낸 Request 데이터와
서버에서 브라우저로 보낸 데이터를 확인할 수 있다.


요약
1. http는 데이터를 주고 받는 양식을 정의한 프로토콜 중 하나이다.
2. http는 Request, Response라는 개념으로 데이터를 주고 받는다.
3. http는 크게 Method, Header, Payload 로 구성된다.

reference
https://hanamon.kr/

*오타 혹은 오류 지적해주시면 감사하겠습니다 !!

0개의 댓글