Uniform Resource Identifier의 약자Uniform : 리소스를 식별하는 통일된 방식Resource : URI로 식별할 수 있는 모든 자원Identifier : 다른 항목과 구분하는데 필요한 정보리소스의 위치리소스의 이름URL(위치)는 변할 수 있지만
HTTP는 Hyper Text Transfer Protocol의 약자클라이언트 서버 구조를 사용한다Request Response 구조를 의미하며, 클라이언트가 서버에 요청(request)을 하면 서버가 클라이언트에게 응답(Response)를 하는 방식을 의미한다무상태
좋은 URI를 설계하기 위한 가장 중요한 점은 리소스를 식별이다그렇다면 리소스란 뭘까회원 명부를 예시로 든다면,회원을 등록, 수정, 조회, 삭제 등이 있을때회원을 리소스, 등록, 수정 등을 메소드라고 할 수 있다그렇다면 리소스는 어떻게 식별하도록 하는게 좋은 URI 설
클라이언트가 보낸 요청의 처리 상태를 서버가 알려주는 기능을 의미1-- : 요청이 수신되어 처리중2-- : 요청 정상 처리3-- : 요청을 완료하려면 추가 행동이 필요4-- : 클라이언트의 오류5-- : 서버 오류200 - OK201 - Created , 생성 완료요청
1999년 RFC2616 -> 2014년 RFC7230~7235엔티티 ( 헤더 + 본문) -> 표현 ( 데이터 + 메타데이터)서버가 응답 메시지를 보냈을 때를 예시로 들어보자표현 헤더의 경우 전송(클라이언트)과 응답(서버) 둘다 사용한다Content-Type : 메시지
클라이언트 인증 정보를 서버에 전달리소스 접근시 필요한 인증 방법 정의보통 401 Unauthorized 응답과 함께 사용한다 \* WWW-Authenticate : Newauth realm="apps", type=1, title="Login to \\"apps\\"