녕지의 개발 블로그
article thumbnail
Published 2022. 12. 25. 17:21
HTTP란? CS

HTTP(Hyper Text Transfer Protocol)란?

HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해 주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 하다.

클라이언트-서버 프로토콜이란, 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미한다.

 

위와 같이 클라이언트와 서버들은 개별적인 메시지 교환에 의해 통신한다. 보통 브라우저인 클라이언트에 의해 전송되는 메시지를 요청(request)이라고 부르며, 그에 대해 서버에서 응답으로 전송되는 메시지를 응답(response)라고 부른다.

 

HTTP의 확장성 덕분에, 오늘날 하이퍼텍스트 문서 뿐만 아니라 이미지와 비디오, HTML 폼 결과와 같은 내용을 서버로 포스트하기 위해 사용된다. 또한 HTTP는 필요할 때마다 웹 페이지를 갱신하여 문서의 일부를 가져올 때 사용할 수 있다.

 

HTTP는 요청 메서드를 정의한다. 각각의 메서드는 서로 다른 의미를 구현하지만, 일부 기능은 메서드 집합 간 서로 공유하기도 한다.

HTTP 요청 메서드

1) GET

특정 리소스를 받기 위한 요청이다. 따라서, 리소스의 생성, 수정 및 삭제 등에 사용해서는 안 된다. GET을 사용하는 요청은 오직 데이터를 받기만 한다.

2) POST

특정 리소스를 생성하거나 컨트롤러를 실행할 때 사용한다.

3) PUT

변경 가능한 리소스를 업데이트할 때 사용되며, 항상 리소스 식별 정보를 포함해야 된다.

4) DELETE

특정 리소스를 제거할 때 사용한다.

5) HEAD
클라이언트가 본문 없이 리소스에 대한 헤더만 검색할 경우 사용된다.


참고 자료

https://developer.mozilla.org/ko/docs/Web/HTTP/Overview

 

 

'CS' 카테고리의 다른 글

브라우저와 작동 원리  (0) 2023.01.06
GET과 POST의 차이  (0) 2023.01.04
CI/CD  (0) 2022.12.27
인터넷의 작동 원리  (2) 2022.12.23
profile

녕지의 개발 블로그

@녕지

주니어 개발자가 쓰는 IT에서 살아남기 . . .