이번 글에서는 HTTP 주요 메서드의 종류와 그 속성에 대해 알아보고자 한다. HTTP 메서드 종류 GET : 리소스 조회 POST : 요청 데이터 처리, 주로 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATCH : 리소스 부분 변경 DELETE : 리소스 삭제 GET GET은 단순히 리소스를 조회하는 데 사용하는 메서드이다. POST 1. 새 리소스 생성(등록) 서버가 아직 식별하지 않은 새 리소스를 생성할 때 사용 2. 요청 데이터 처리 단순히 데이터를 생성하거나, 변경하는 것을 넘어서 프로세스를 처리해야 하는 경우 예) 주문에서 결제완료 → 배달시작 →배달완료 처럼 단순히 값 변경을 넘어 프로세스의 상태가 변경되는 경우 그러므로 POST의 결과로 새로운 리소스가 생성되지 않..
HTTP
HTTP(HyperText Transfer Protocol) 란? 지금 우리가 살고있는 시대는 모든 것이 HTTP이다. HTTP 메시지에 모든 것을 담아 전송한다. HTML, TEXT, IMAGE, 음성, 영상, 파일, JSON, XML(API) 등 거의 모든 형태의 데이터가 전송이 가능하다. 또한 서버간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. 이번 글에서는 HTTP의 주요한 특징 중 무상태(Stateless)에 대해 알아보고자 한다. 클라이언트 서버 구조 일단은 알아야 할 게 클라이언트 서버 구조는 Request Response 구조이다. 클라이언트는 서버에 요청을 보내고, 응답을 대기한다. 서버는 요청에 대한 결과를 만들어서 응답한다. 무상태 프로토콜 - 스테이스리스(Stateless..
인터넷에서 컴퓨터 둘은 어떻게 통신할까? 바로 IP(인터넷 프로토콜)를 이용하는 것이다. IP(인터넷 )의 역할은 크게 두 가지가 있다. 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 여기서 패킷이란? 출발지 IP, 목적지 IP, 전송데이터, 기타 등등을 포함한 통신 단위이며 이것을 통해 IP끼리 데이터를 전달한다. 클라이언트가 패킷을 전달하면 서버는 클라이언트의 패킷을 받고 다시 클라이언트에게 응답값으로 패킷을 전달한다. 그러나 위의 과정에서 IP 프로토콜의 한계가 있다. 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송, 즉 패킷을 받을 서버가 꺼져있어도 클라이언트는 그것을 모르고 패킷을 전달한다. 왜? 클라이언트는 대상 서버..