http

http API 설계 API URI 설계 uri 설계에서 가장 중요한 것은 리소스 식별! 리소스란? 회원을 등록하고 수정하고 조회하는 게 리소스가 아니다. 회원이라는 개념 자체가 리소스다. 리소스 식별 회원을 등록하고 수정, 조회하는 것을 모두 배제하고 회원이라는 리소스만 식별하면 된다. -> 회원이라는 리소스를 uri에 매핑 ex) read-member-by-id -> /members/{id} (조회) /members/{id} (등록) /members/{id} (삭제)... 계층 구조상 상위를 컬렉션으로 보고 복수단어 사용 권장 URI는 리소스만 식별 리소스와 해당 리소스를 대상으로 하는 행위를 분리 리소스(명사): 회원 행위(동사): 조회, 등록, 삭제, 변경... 행위(메소드)는 http 메소드로 ..
Http (HyperText Transfer Protocol) HyperText: html http 메시지에 모든 것을 전송 http의 역사 기반 프로토콜 http 특징 Client Server 구조 Stateful & Stateless 무상태 프로토콜 (Stateless) 상태 유지 (Stateful) 서버가 클라이언트의 이전 상태(문맥 context)를 보존 -> Stateful 상태에서 점원이 중간에 바뀌는 경우 무상태 (Stateless) 점원에게 필요한 정보를 그때그때 넘겨줌 -> 점원이 바뀌어도 문제가 발생하지 않음 클라이언트에서 필요한 정보를 데이터에 담아 넘겨주기 때문에 서버가 중간에 바뀌어도 문제가 발생하지 않는다. Stateful vs Sateless Stateful 항상 같은 서버가 ..
인터넷 통신 IP (인터넷 프로토콜) 인터넷 프로토콜의 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 IP 프로토콜의 한계 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성: 중간에 패킷이 사라지거나 순서대로 안 오는 경우 프로그램 구분: 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상인 경우 -> 이런 문제를 해결하기 위해 TCP, UDP를 입혀서 사용 TCP & UDP 패킷: 수하물 덩어리 TCP TCP 특징 전송 제어 프로토콜 연결지향 - TCP 3 way handshake(가상 연결) 데이터 전달 보증: 패킷이 유실되는 경우 알려줌 순서 보장: TCP 패킷에 순서 정보가 있기 때문에 가능 신뢰할 수 있는 프..
뱅어돔
'http' 태그의 글 목록