HTTP란?

Hyper Text Transfer Protocol의 약어로 WWW에서 데이터를 주고 받기 위한 프로토콜이다.

HTTP 메서드

HTTP는 다양한 작업을 수행하기 위한 여러 가지 메서드를 제공한다.

메서드명 기능
GET 서버에 데이터를 요청할 때, 사용한다. 데이터는 URL에 쿼리 스트링으로 포함된다.
POST 서버에 데이터를 제출할 때 사용한다. 주로 폼 데이터를 전송하는데 사용된다.
PUT 서버에 리소스를 업데이트 할 때 사용한다.
DELETE 서버에서 리소스를 삭제할 때 사용한다.
HEAD GET과 동일하지만, 응답 본문은 반환되지 않고 헤더만 반환된다.
OPTIONS 서버에서 지원하는 HTTP 메서드를 확인할 때, 사용한다.

HTTP 상태 코드

서버는 클라이언트의 요청에 대해 상태 코드를 포함한 응답을 반환한다. 상태 코드는 요청의 처리 상태를 나타낸다.

상태코드 의미
200 OK. 요청이 성공적으로 처리됨을 의미한다.
404 Not Found. 요청한 리소스를 찾을 수 없음을 의미한다.
500 Internal Server Error. 서버 내부 오류로 인해 요청을 처리할 수 없음을 의미한다.
301 Moved Permanently. 요청한 리소스가 영구적으로 다른 URL로 이동되었음을 의미한다.
400 Bad Request. 잘못된 요청으로 인해 서버가 요청을 처리 할 수 없음을 의미한다.

특징

HTTP는 클라이언트가 서버에 요청을 보내면 서버는 그에 대한 응답을 반환하는 클라이언트-서버 구조로 이루어진다. 그리고 서버가 클라이언트의 상태를 보존하지 않는 무상태 프로토콜이다. 또한 HTTP 의 중요한 특징 중 하나는 연결을 유지하지 않는 비 연결성 프로토콜 이기때문에 일반적으로 초 단위 이하의 빠른 속도로 응답이 가능하다. 끝으로 구조가 단순하고 확장이 용이하다.


연결문서

댓글남기기