[What]HTTP란...

BAMDAL.Dev·2022년 5월 23일
0

What

목록 보기
2/5

HTTP (HyperText Transfer Protocol)

텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고 받는 프로토콜이다. 프로그램이 규약에 맞춰 개발하여 서로 정보를 교환한다.

HTTP 동작

클라이언트가 브라우저를 통해 어떠한 서비스를 URL을 또는 다른 것을 통해 request를 하면 서버에서 해당 요청에 맞는 결과를 response 하는 형태이다.

  • request : client -> server
  • response : server -> client

HTML문서 뿐 아니라 XML, JSON 형태의 정보도 주고 받을 수 있으며, 클라이언트가 받고 싶은 datatype을 명시한다.(필수는 아님)

HTTP 특징

  • HTTP 메시지는 HTTP 서버와 HTTP 클라이언트에 의해 해석이 된다.
  • TCP/ IP를 이용하는 응용 프로토콜이다.
  • 비연결성 프로토콜이다.
  • 요청/응답 방식으로 동작한다.

HTTP 상태 코드

  • 1XX (조건부 응답) : 요청을 받았으며 작업을 계속한다.
  • 2XX (성공) : 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다.
  • 3XX (리다이렉션 완료) : 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다.
  • 4XX (요청 오류) : 클라이언트에 오류가 있음을 나타낸다.
  • 5XX (서버 오류) : 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.
profile
궁금증을 가지며 코딩하는 개발JA 주니어🐻

0개의 댓글