[네트워크] HTTP 1.1 요청

HTTP 1.1 요청

HTTP 1.1 요청에는 get, post, put, delete 방식이 있다.

클라이언트와 서버

1

위의 그림과 같이 웹에서는 클라이언트가 서버에게 요청을 하면, 서버는 응답을 한다.
여기서 서버는 클라이언트가 원하는 데이터를 가지고 있으며, 클라이언트는 서버에게 그 데이터를 요청하고 받아내는 것이다.
이러한 통신을 할 때 웹에서는 HTTP 1.1 요청의 방식으로 통신을 하고 있고, 4가지의 방식이 있다.

Get

Get 방식은 원하는 데이터를 요청하여 받아낼 때 사용한다.
데이터베이스의 SELECT 문과 같은 역할을 한다.
Get 요청의 경우엔 주소 뒤에 물음표(?)를 붙이고 물음표 뒤에 원하는 자료를 쿼리 스트링으로 기입하여 요청한다.
쿼리 스트링들 사이에 &를 삽입하여 여러 자료를 기입할 수 있다.

Post

Post 방식은 원하는 데이터를 추가할 때 사용한다.
클라이언트 측에서의 회원가입 같은 경우에도 서버에 원하는 회원정보를 기입하고 추가해야 되는데 이때 Post 방식을 사용한다.
데이터베이스의 INSERT 문과 같은 역할을 한다.
Post 방식 경우엔 주소창에 자료가 드러나지 않고, 요청의 Http Body 부분에 담겨서 서버에게 전달된다.

Put

Put 방식은 원하는 데이터를 수정할 때 사용한다.
가입한 회원의 정보를 수정하거나, 서버의 정보를 수정해야 할 때 서버에게 Put 요청을 한다.
데이터베이스의 UPDATE 문과 같은 역할을 한다.
Put 요청 역시 Http Body 부분에 담겨서 전달된다.

Delete

Delete 방식은 원하는 데이터를 삭제할 때 사용한다.
데이터베이스의 DELETE 문과 같은 역할을 한다.
Delete 요청 역시 Http Body 부분에 담겨서 전달된다.