[IT] HTTP란?

Jaehyeong Kwon·2022년 4월 29일
0

HTTP (HyperText Transfer Protocol)

텍스트 기반의 통신 규약으로써 인터넷에서 데이터를 주고 받을 수 있는 프로토콜을 뜻한다. 규약에 맞춰 서로 정보를 교환할 수 있다.

HTTP 동작

사용자(클라이언트)가 브라우저를 통해서 어떠한 서비스를 request하면 서버에서는 request에 알맞는 결과를 찾아 사용자에게 response하는 형태로 작동한다.

  • request : client => server
  • response: server => client

HTML 문서ㅂ 뿐아니라 JSON 및 XML 형태의 정보도 HTTP 통신으로 주고 받을 수 있다.

HTTP 특징

  • TCP/IP를 이용하는 응용 프로토콜이다.
  • HTTP 메시지는 HTTP 서버와 HTTP 클라이언트에 의해 해석이 된다.
  • HTTP는 비연결성 프로토콜이다. (연결 상태 유지 X) => (Cookie & Session 등장)
  • HTTP는 비연결성 프로토콜이기 때문에 요청/응답 방식으로 동작한다.

Request (요청)

클라이언트가 서버에게 보내는 것을 요청이라고 하며 요청을 보낼 때는 요청에 대한 정보를 담아 서버로 보낸다.

Request Method (요청의 종류)

  • POST : 자료의 생성을 요청할 때 사용
  • GET : 자료를 요청할 때 사용
  • PUT: 자료의 수정을 요청할 때 사용
  • DELETE: 자료의 삭제를 요청할 때 사용

Request HTTP 메시지 예시

GET https://velog.io/@wogud9675 HTTP/1.1								// 시작줄
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) ...			  // 헤더
Upgrade-Insecure-Requests: 1

1. 시작줄

  • GET : HTTP Method
  • url : 사이트 주소
  • HTTP/1.1 : HTTP 버전

2. 헤더

요청에 대한 정보를 담고 있따. User-Agent 등 여러개가 헤더에 해당되며 종류는 매우 많다.

Response (응답)

클라이언트에게 요청에 대한 답변으로 서버가 보내는 것을 응답이라 한다.

Status Code (상태 코드)

상태 코드에는 굉장히 많은 종류가 있고, 다른 포스트에 이를 정리해 놓았다.

profile
나무와 같이 성장하는 사람

0개의 댓글