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