IP(Internet Protocol)
단점
TCP(Transmission Control Protocol)
UDP(User Datagram Protocol)
DNS(Domain Name System)
URL - 위치, URN - 이름
*위치는 변할 수 있지만 이름은 변할 수 없다
*URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음
URI(Uniform Resource Identifier)
Uniform - 리소스 식별하는 통일된 방식
Resource - 자원 URI로 식별할 수 있는 모든 것 (제한 없음)
Identifier - 다른 항목과 구분하는데 필요한 정보
Stateful , stateless 차이
상태 유지 : 중간에 다른 점원으로 바뀌면 안된다
(중간에 다른 점원으로 바뀔 때 산태 정보를 다른 점원에게 미리 알려줘야 한다
무상태 : 중간에 다른 점원으로 바뀌어도 된다
갑자기 고객이 증가해도 점원을 대거 투입할 수 있다
갑자기 클라이언트 요텅이 증가해도 서버를 대거 투입할 수 있다
무상태는 응답 서버를 쉽게 바꿀 수 있다 -> 무한한 서버 증설 가능
Stateful은 서버가 상태를 유지하기 때문에 중간에 서버가 바뀌면 안됨
stateless은 서버가 상태를 가지고 있기보다는 클라이언트 쪽에서 가지고 있어 대량의 서버가 투입이 되도 상관이 없다
상태유지는 최소한만 사용
리소스 작성 시
예 ) 멤버 조회 -> members(O) selectMember(X)
리소스만 작성하고 행위는 http메소드로 처리해야한다
HTTP 메서드 종류
GET - 리소스 조회 , 메시지 바디를 이용해서 데이터를 전달할 수 있지만 지원하지 않는 곳이 많아 권장하지 않음
POST - 요청 데이터 처리 , 메시지 바디를 통해 서버로 요청 데이터 전달
PUT - 리소스를 대체 , 클라리언트가 리소스 위치를 알고 URI 지정
PATCH - 리소스 부분 변경
DELETE - 리소스 삭제