HTTP
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 의 중요한 특징 중 하나는 연결을 유지하지 않는 비 연결성 프로토콜 이기때문에 일반적으로 초 단위 이하의 빠른 속도로 응답이 가능하다. 끝으로 구조가 단순하고 확장이 용이하다.
댓글남기기