HTTP의 기초 개념

조성철 (JoSworkS)·2020년 4월 9일
0

TIL(Today I Learned)

목록 보기
52/73
post-thumbnail

웹에서 클라이언트와 서버 간에 요청/응답 프로세스를 가능하게 해주는 것이 HTTP를 이용한 방법이다. 그래서 오늘은 HTTP에 대해 공부해 보고자 한다.

HTTP 란?

HTTP는 'HyperText Transfer Protocol'의 약자이며, 한국어로는 초본문전송규약, 하이퍼본문전송규약이라고 한다.

HTTP는 WWW(World Wide Web) 상에서 정보를 주고받을 수 있는 프로토콜이며, 주로 HTML 문서를 주고받는 데에 사용된다.

우리가 흔히 사용하는 웹의 대부분이 HTTP를 통해 이루어지고 있으며, URL의 가장 앞에 'HTTP 또는 HTTPS://www.naver.com' 과 같은 형태로 되어 있다.

지금까지 웹 또는 앱 어플리케이션을 만들 때, 클라이언트와 서버 사이의 요청과 응답을 하는데 HTTP가 사용되며, 클라이언트카 HTTP를 통해 서버로부터 웹페이지나 정보를 요청하며 서버는 이 요청에 응답하여 필요한 정보를 클라이언트에게 전달하게 된다. 그러면 웹 브라우저와 같은 클라이언트는 이를 모니터와 같은 출력 장치를 통해 유저에게 나타내는 것 방식이다.


출처: https://developer.mozilla.org/ja/docs/Web/HTTP/Overview

메소드

HTTP로 요청/응답을 할 때, 목적에 따라 다양한 메소드를 활용하여 서버에 요청을 하게 된다.

그러면 어떤 종류의 메소드가 있을까? CRUD를 위해 사용되는 메소드를 중심으로 알아보도록 하겠다.

1. GET: Read

가장 자주 사용되는 요청 메소드이다. 예를 들어, '벨로그에 있는 A라는 게시글을 보여줘!' 라던지 할 때 사용한다. 이름 그대로 서버로부터 어떠한 정보를 얻기(GET) 위해 사용하는 메소드이다.

2. POST: Create

GET과 마찬가지로 역시 자주 사용되는 요청 메소드이다. 예를 들어, '벨로그에 B라는 게시글을 투고해줘!' 라고 할 때 사용한다. 글을 올리는 행위를 '포스팅 한다' 라고 흔히 말하는데 이와 같이 서버에 새로운 게시글에 대한 정보를 올리는 등의 행위를 할 때 사용하는 메소드이다.

3. PUT: Update

데이터를 편집할 때 사용되는 요청 메소드이다. 예를 들어, '벨로그에 B라는 게시글을 투고 했는데 이를 다시 수정해줘!' 라고 할 때 사용한다. POST로 수정할 내용을 요청하여 처리하는 경우도 많다.

4. DELETE: Delete

데이터를 삭제할 때 사용하는 요청 메소드이다. 예를 들어, '벨로그에 B라는 게시글을 투고했는데, 게시글을 지워줘!' 라고 할 때 사용한다.

참고 자료

0개의 댓글