inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모든 개발자를 위한 HTTP 웹 기본 지식

HTTP API 설계 예시

PUT과 POST 자원 등록에서 리소스를 관리한다는 것의 의미

304

seongchan hwang

작성한 질문수 4

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)

2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)

3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]

안녕하세요
13분 4초 PUT의 신규 자원 등록 특징에서
1. 클라이언트가 리소스의 URI를 알고 관리한다는 의미는 무엇인가요?
예를들어 이미지를 등록할 때 input file 태그에 올려야할 파일을 등록하면 URL이 저장되는것을 클라이언트가 URI를 관리한다고 이해하면 될까요?
2. POST 신규 자원 등록의 특징에서 서버가 URI를 만들고 관리한다의 의미가 정확히 어떤건지 궁급합니다.
스프링의 컨트롤러를 예로 들자면 컨트롤러에서 리턴할때 문자열로 URI를 지정하는 것을 서버가 관리해준다고 표현한 것으로 이해하면 될까요 ?
 
 

network

답변 1

1

김영한

안녕하세요. seongchan hwang님

예를 들어서 PUT에서 클라이언트가 전송하는 파일 명에 따라서 URL이 다음과 같이 생성된다면 /files/{filename}

이것은 클라이언트가 /files/{filename} 이라는 URL 자체를 알고 관리하는 것입니다. 결과적으로 클라이언트의 의지로 URL이 만들어지는 것이지요.

 

서버가 URI를 만들고 관리한다는 것은 예를 들어서 주문을 했는데, 다음과 같은 주문 번호가 서버에서 만들어진다는 것을 뜻합니다.

/orders/{orderNo}

결과적이 이 경우 서버에서 URI를 만들고 관리하게 되는 것이지요.

관련해서 강의 내용을 한번 더 복습하시길 바랍니다.

감사합니다.

캐시 관련 질문입니다.

0

636

1

ETag 질문입니다.

0

742

1

캐시의 설정 주체

0

542

1

영속쿠키 질문입니다.

0

518

1

협상(accept-language)

0

697

1

에러 코드의 구현 주체

0

449

1

웹서버가 구현?

0

605

1

필수헤더?

1

568

1

Host와 Port

0

785

1

다른 도메인이 같은 포트를 사용하는 경우

0

1268

1

표준 헤더와 임의 헤더

0

540

1

POST 등록 후 Location 헤더

0

577

1

프로세스의 상태가 변경되는 경우에 Post 사용

1

1819

1

지속연결에 대해서.

0

700

1

제가 아는 쿼리 파라미터 개념이 맞는지 확인 부탁드립니다.

0

602

1

캐시 내용중 no cache 일때

0

368

1

DNS 서버 관련 질문

1

757

1

캐시로 저장된 파일의 유효기간은 얼마나 되나요?

0

674

1

웹브라우저 요청흐름 질문입니다.

0

854

1

캐시 무효화 질문드립니다

0

567

1

리다이렉트와 리다이렉션 차이?

0

2651

1

쿠키 및 세션 관련 질문드립니다

0

596

1

HTTP 메서드 ( HTTP 메서드의 속성 파트 ) 강의의 멱등 내용에 대하여 질문드립니다.

0

1654

1

header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?

0

486

1