어떤 규칙으로 클라이언트에서 서버로 연결이 되나?지정한 IP Address에 데이터를 전달 (Packet 단위로)IP 패킷에는 출발지, 목적지 IP, 메시지를 가지고 있음.비연결성 : 패킷이 받을 수 없는 상태, 서비스 불능 상태여도 패킷을 전송비신뢰성 : 중간에 패킷
리소스를 식별하는 통합된 방법을 의미URI는 뭐고 URL은 뭐고 URN은 뭐야? Uniform : 리소스 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것Identifier : 다른 항목과 구분하는데 필요한 정보URL(Locator) :
HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML (API)거의 모든 형태의 데이터 전송 가능HTTP/1.1 (1997년 : 가장 많이 사용, 우리에게 가장 중요한 버전)TCP : HTTP/1.1, HTTP/2 UDP : HTTP/3클라이언트 서버 구조
회원 목록 조회회원 조회회원 등록회원 수정회원 삭제회원 목록 조회 /read-member-list회원 조회 /read-member-id회원 등록 /create-member회원 수정 /update-member회원 삭제 /delete-member이것은 좋은 URI 설계인가
쿼리 파라미터GET정렬 필터 (검색어)메시지 바디POST, PUT, PATCH 회원가입, 상품 주문, 리소스 등록 및 변경쿼리 파라미터 미사용이미지, 정적 텍스트 문서조회는 GET 사용정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 조회 가능쿼리 파라미터 사
클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1xx (Information) : 요청이 수신되어 처리중2xx (Successful) : 요청 정상 처리 3xx (Redirection) : 요청을 완료하려면 추가 행동 필요4xx (Client Error)
HTTP 전송에 필요한 모든 부가 정보를 가지고 있음표준 헤더가 너무 많고, 필요시 임의의 헤더 추가 가능General 헤더 : 메시지 전체에 적용되는 정보Request 헤더 : 요청 정보Response 헤더 : 응답 정보Entity 헤더 : 엔티티 바디 정보 (ex
데이터가 변경되지 않아도 데이터를 다운로드 받아야 함.브라우저 로딩 속도가 느림 cache-control을 지정해서 캐시가 유효한 시간을 지정캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않음브라우저 로딩 속도가 매우 빠름! 다시 서버를 통해 데이터를 조