묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
Java 코드로 307 Redirect로 본문 유지 하는 방법?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]저는 평소에 클라이언트에서 받은 요청 내용을 기억해서 (예를 들어 체크박스 표시한 list와 함께 다음페이지로 이동) 다른 URL에서 처리하기 위해 Forward를 사용한 경험이 있고, 요청 내용을 기억하나 못하나로 Redirect와의 차이라고 생각했습니다.근데 이 강의를 통해 307 요청 내용을 기억하는 방법도 있다는 것을 보고, 흥미를 가져 http 응답의 start-line을 임의로 변경해서 바디를 유지해보고 싶단 생각이 들었지만, 일반적으로 redirect 시 302 코드만 보였고 307로 임의로 바꾸는 방법은 제 지식의 한계상 검색 범위가 좁아서 안나오더군요...물론 당연히 실무에 필요한 방법은 아니겠지만! 서버에서 HTTP 메소드인 GET POST 등 지정할 수 있듯이 HTTP의 상태코드를 지정할 수 있나 궁금해서 물어봅니다!
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
PUT 메서드의 스토어 관련 질문 드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]파일을 저장할 시에는 클라이언트가 리소스의 URI를 생성하기 때문에 PUT을 이용하여 등록한다고 말씀해주셨습니다.이미지 파일을 DB에 등록하고 클라이언트가 해당 파일의 이름으로 URI를 생성하였을 때, /files/star.jpg 다른 유저가 다른 이미지 파일을 같은 star.jpg로 등록하게 된다면 DB의 이미지가 변경되지 않나요?PUT은 완전히 대체되기 때문에 위와 같은 상황이 벌어지는 것으로 이해했는데 클라이언트가 URI를 지정한다는 것이 이해가 되지 않습니다. 잘못 이해한 부분이 있을까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
안전(Safe), 멱등(Idempotent) 관련하여 질문드립니다.
안녕하세요. safe와 멱등 개념을 확실히 이해하고 싶어서 질문드립니다. ---------------------------------------------------- - safe : 리소스를 변경하지 않는, 즉 읽기전용 메서드(GET, HEAD)를 말한다. - 멱등 : 특정 메서드를 여러번 호출하여도 결과가 같다. ---------------------------------------------------- - GET, HEAD : Safe하면서, 멱등하다.- POST : 리소스의 위치를 지정하지 않았을 때 리소스를 생성하는 등 데이터를 변경하고 새로 생성된 결과를 보내줄 수 있으므로 safe하지도 않고, 멱등하지도 않다.- PUT : 리소스의 위치를 클라이언트가 알고 있고, 같은 리소스를 생성하거나 수정하므로 동일한 데이터로 요청하면 결과가 같다.그러므로 safe하지 않지만, 멱등하다.- DELETE : 클라이언트가 지정한 리소스를 삭제, 즉 수정이 일어나지만 삭제라는 동일한 결과를 제공하므로 safe하지 않지만, 멱등하다.혹시 잘 못 이해한 부분이 있으면 답변 부탁드립니다.감사합니다 :)
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTTP 메서드와 실제 REST API
안녕하세요 선생님! 항상 잘 듣고 있습니다 궁금한게 있어 질문드립니다. 이번 강의엔 실제 개발 과정이 나오지 않아 조금 헷갈리는 부분이 있는데요, 'HTTP 메서드가 실제로 동작하는지'가 궁금합니다. 예를 들어 이전에 개발했을땐 @GetMapping(/members) public List<Member> getMember(){ } 이런식으로 GET uri에 인스턴스의 메소드를 맵핑했던 걸로 기억합니다. 즉, GET(요청)에 대한 기능을 개발자가 직접 구현했던 것으로 알고 있습니다. 그럼 HTTP 메서드 자체엔 조회 기능이 없고 그냥 구분용 네이밍 규칙 같은 거라고 보면 되나요? HTTP 메서드 중 DELETE를 선택한다고 해서 그것만으로 실제 리소스가 삭제되는 건 아닌거죠? 개발자가 삭제를 구현하는 거죠?