2018-5-19 HTTP 기본 메소드들
간단한 프로토콜 HTTP
HTTP는 클라이언트와 서버 간에 통신을 한다
- 리소스를 요구를 하는 쪽은 클라이언트가 되고, 주는 쪽은 서버가 된다. 2대로 통신을 하는 경우 한대는 서버 한대는 클라리언트가 된다.
리퀘스트
- HTTP는 클라이언트로부터 리퀘스트(요청)가 송신되며, 그 결과가 서버로 부터 리스폰스(응답)이 되돌아온다.
- 리퀘스트를 받지않고서는 리스폰스를 안한다.
HTTP /1.1 200 OK
Date: Tue, 10 Jul 2012 06:50:15 GMT
Content-Length:32
Content-Type:text/html
<html>
...
- 리스폰스는 위와 같이 반응이 온다.
- HTTP / 1.1은 버전을 나타내고
- 200 OK는 리퀘스트의 처리 결과를 나타낸다.
- Content에 관한 부분을 헤더필드라고 하고 그 밑에 공백 다음이 바디영역이다.
HTTP는 상태를 유지하지 않는다
- HTTP는 상태를 계속 유지하지 않는 스테이트리스(stateless)프로토콜이다.
- HTTP에서는 새로운 리퀘스트가 보내질 때 마다 새로운 리스폰스가 생성이 된다.
- 프로토콜에서 과거의 리스폰스 정보를 전혀 가지고 있지 않는것은 데이터를 빠르고 확실하게 처리하는 범위성을 확보하게 된다.
레퀘스트 URI로 리소스를 식별
- 클라이언트는 리소스를 호출할 때 마다 리퀘스트를 송신할 때에 리퀘스트 안에 URI를 리퀘스트 URI라고 불리는 형식으로 포함해야한다.
HTTP메소드들
GET : 리소스획득
- GET메소드는 리퀘스트 URI로 식별된 리소스를 가져올 수 있도록 요구한다.
- 가져올 리소스 내용은 지정된 리소스를 서버가 해석한 결과이다.
POST : 엔티티 전송
- POST메소드는 엔티티를 전송하기 위해 사용. GET메소드로도 엔티티를 전송할 수 있지만, 보안상의 이유로 잘 안쓴다.
PUT : 파일전송
- PUT메소드는 파일을 전송하기 위해서 사용.
HEAD : 메세지 헤더 취득
- HEAD메소드는 GET과 같은 기능이지만 메세지 바디는 돌려주지 않는다.
DELETE : 파일삭제
- DELETE는 파일을 삭제하기 위한 메소드
기타등등의 더 많은 메소드들이 있는데 기본적으로 GET, POST, PUT, DELETE 4가지 메소드들을 많이 사용한다.
Written on May 19, 2018