본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Backend.DevLog/RESTAPI

HTTP 란?

by 케리's 2021. 11. 10.

 

WEB 의 기본 3요소

URI (Uniform Resource Identifier) : 리소스 식별자

특정 사이트, 쇼핑목록, 동영상목록, 모든 정보에 접근할 수 있는 정보

HTTP(Hypertext Transfer Protocol) : 어플리케이션 컨트롤

GET, POST, PUT, DELETE, OPTION, HEAD, TRACE, CONNECT

HTML(Hyper Text Markup Language) : 하이퍼 미디어 포맷, XML을 바탕으로한 범용문서 포맷

웹 브라우저에서 사용자가 알아보기 쉬운 형태로 표현

 

 

 

 

HTTP 개요

HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜

HTTP 는 웹에서 이루어 지는 모든 데이터 기초, 클라이언트 - 서버 프로토콜

<aside> 👉 클라이언트 - 서버 프로토콜? 수신자 측에 의해 요청이 초기화 되는 프로토콜

</aside>

클라이언트 - 서버는 개별적인 메시지 교환에 의해 통신함

브라우저인 클라이언트에 의해 전송되는 메세지 → 요청(requests)

그에 대해 서버에서 응답으로 전송되는 메세지 → 응답(responses)

 

 

HTTP 요청 메서드

HTTP 요청 메서드를 정의하여 주어진 리소스에 수행하길 원하는 행동을 나타낸다.

Method 8가지

GET : 클라이언트가 서버의 리소스 요청시 사용, 브라우저 기록에 남음(민감데이터에 사용하지 않음)

HEAD : GET 메서드의 요청과 동일한 응답 요구 하지만 본문 포함하지 않음

POST : 클라이언트가 서버의 리소스 수정, 새로 만들 때 사용, 서버에 보내는 데이터 POST 요청본문에 담음

PUT : URI에 해당하는 데이터를 새로 만들거나 수정할 때 사용, POST와 다른점은 URI에 대한의미가 다름

  • POST URI : 보내는 데이터를 처리할 리소스 지칭
  • PUT URI : 보내는 데이터에 해당하는 리소스 지칭

DELETE : URI 에 해당하는 리소스 삭제할 때 사용

CONNECT : 목적 리소스로 식별되는 서버로 터널 맺음

PATCH : PUT과 비슷하지만 기존 엔티티와 새 데이터의 차이점만 보냄, 부분수정할 때 사용

 

 

HTTP Status Code

응답 상태 나타내는 코드

자주 사용 되는 코드

 

 

웹 서버

웹 콘텐츠를 저장하거나 처리하는 컴퓨터 또는 소프트웨어

일반적으로 웹서버가 되는 컴퓨터에 설치되는 소프트웨어

웹 서버 소프트웨어는 HTTP 프로토콜을 통해 클라이언트(웹 브라우저)의 요청 정보를 받아 처리하고 그 결과를 클라이언트에 보낸다. 클라이언트가 요청하는 자원(리소스)을 URL 형태로 받아 내부 파일 시스템과 매핑하여 처리, URL과 입력값을 함께 받으면 사전에 약속된 처리 한 후 그 결과 클라이언트에 전달한다.

ex) 아파치, 엔진엑스, IIS 등

 

 

HTTP 기반 API

 

 

https://www.notion.so/HTTP-c105ab0e2b2d453bba0bc573116e3d4d

 

 

 

참고 : MDN Web Docs , 생활코딩

댓글