클라이언트 --- 인터넷 --- 서버많고, 복잡한 인터넷 망을 어떻게 헤쳐서 목적지에 도착할 수 있을까?지정한 IP 주소에 데이터 전달패킷이라는 통신 단위로 데이터 전달비연결성패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송비신뢰성중간에 패킷이 사라지거나 순서
: 자원을 식별하는 통합된 방법Uniform : 자원을 식별하는 통일된 방식Resource : 자원. URI로 식별할 수 있는 모든 것Identifier : 다른 항목과 구분하는데 필요한 정보URI가 가장 큰 개념. URL : Uniform Resource Locato
모든 것이 HTTP다! \-김영한HTTP 메시지에 모든 형태의 데이터를 전송할 수 있다.HTML, TEXTImage, 음성, 영상, 파일JSON, XML(API)서버 간에 데이터를 주고 받을 때도 대부분 HTTP 사용TCP : HTTP/1.1, HTTP/2UDP : H
리소스와 행위를 분리해야 한다.가장 중요한 것은 리소스를 식별하는 것!리소스는 명사, 행위는 동사GET : 리소스 조회POST : 요청 데이터 처리(주로 등록)PUT : 리소스를 대체, 해당 리소스가 없으면 생성PATCH : 리소스 부분 변경DELETE : 리소스 삭제
쿼리 파라미터를 통한 데이터 전송GET주로 정렬 필터(검색어)메시지 바디를 통한 데이터 전송POST, PUT, PATCH회원가입, 상품 주문, 리소스 등록, 리소스 변경정적 데이터 조회이미지, 정적 텍스트 문서동적 데이터 조회쿼리 파라미터 사용주로 검색, 게시판 목록에
PUT 기반 등록PUT으로 신규 리소스 등록 --> 클라이언트가 리소스의 URI를 알고있다.(알고있어야한다.) 클라이언트가 리소스의 URI를 결정, 관리POST기반 등록클라이언트는 등록될 리소스의 URI를 모른다.서버가 리소스의 URI 결정서버가 새로 등록된 리소스 U
클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1xx : 요청이 수신되어 처리중(거의 사용 x)2xx : 요청 정상 처리3xx : 요청을 완료하려면 추가 행동이 필요4xx : 클라이언트 오류. 잘못된 문법등으로 서버가 요청을 수행할 수 없음5xx : 서버