30%
30,800원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Persistence Connection과 Connection:close 헤더
안녕하세요 :)강의 들으면서 RFC 7230 문서를 함께 읽어보던 중, Persistence Connection 연결이 종료되는 기준에 대해 궁금한 점이 생겼습니다.Persistence Connection이 종료되는 기준이 궁금해져서 본 강의의 커뮤니티에 질문을 검색했을 때, [Persistence Connection 에는 약 60초의 타임아웃이 있다.](https://www.inflearn.com/questions/169548/persistence-connection-%EC%97%B0%EA%B2%B0-%EC%9C%A0%EC%A7%80%EC%99%80-%EC%A2%85%EB%A3%8C-%ED%8C%90%EB%8B%A8%EC%9D%98-%EC%A1%B0%EA%B1%B4)라는 답변을 봤습니다.그래서 "60초의 대기 시간 후에도 클라이언트에서 요청이 없으면 서버가 자동으로 연결을 종료하는구나!" 라고 이해했었는데요,공식 문서의 Connection 부분에는 [Persistent Connection은 클라이언트, 혹은 서버에서 헤더에 Connection:close를 명시하면 종료된다.](https://datatracker.ietf.org/doc/html/rfc7230#section-6.3) 라는 말이 있더라구요.그리고 Timeout 에 대해서는The use of persistent connections places no requirements on the length (or existence) of this timeout for either the client or the server.라는 말이 있는데, 저는 이 말을 "Persistent Connection은 timeout을 가지고 있지 않다." 라는 의미로 이해했습니다.여기에서 생긴 제 궁금증은 다음과 같습니다.Persistent Connection은 "요청과 응답이 계속 오가는 상황에서는" Connection:close에 의해 종료되는 것이 맞을까요?1번의 조건을 전제로 하고, connection이 장기간 idle 상태로 있는 경우에 connection을 낭비하지 않기 위해 timeout 후에 서버가 connection을 종료하는 것인가요, 아니면 계속해서 connection을 열어두는 것인가요? 강의 잘 듣고 있습니다. 감사합니다!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
실무에서 캐시 처리를 할 때 질문입니다.
안녕하세요 캐시 강의 듣다가 궁금한점이 생겨서 질문하게 되었습니다.https://www.inflearn.com/questions/112647/no-store-%EB%A1%9C%EB%8F%84-%EC%B6%A9%EB%B6%84%ED%95%A0-%EA%B2%83-%EA%B0%99%EC%9D%80%EB%8D%B0-no-cache-must-revalidate-%EB%8A%94-%EC%99%9C-%EA%B0%99%EC%9D%B4-%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94-%EA%B2%83%EC%9D%B8%EA%B0%80%EC%9A%94위 링크를 참고했는데요~캐시 기능에 대해 여러 클라이언트 환경을 지원하는 셋팅을 하려면 캐시를 사용할 대상 (정적 리소스)에 헤더에는 no-cache, must-revalidate, etag를 걸어주고, 캐시를 사용하지 않을 대상에는 no-cache, no-store, must-revalidate를 걸어줘도 성능상 단점이 없을까요? HTTP 헤더에 값을 넣으려면 여러가지 방법이 있는데 interceptor를 이용해도 성능상 단점이 없을까요?Thymeleaf에서 prefix, suffix 설정을 하여 viewResolver가 view를 찾으면 캐시된 값에 대해 304 응답코드를 반환하는 반면에, 설정하지 않으면 200 (디스크 캐시, 메모리 캐시) 응답코드가 반환됩니다.. 무슨 차이가 있는건가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTTP 메서드의 속성 - 멱등
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]GET 요청의 경우 리소스 조회에 주로 사용하며, 멱등해야한다고 이해했습니다.조회수를 구현할 경우, GET요청을 100번 보낸다면 조회수가 100번 올라가니 멱등하지 않은건가요 ?? 아니면 외부요인으로 중간에 리소스가 변경되는것은 고려하지 않는 것처럼 조회수도 따로 봐야하나요 ?? 아니면 애초에 GET요청의 경우 리소스를 변경하지 않으니 조회수도 변경되면 안된다고 보고 POST 요청으로 보내야하나요 ??
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키 & 세션을 REST API로 개발할 때
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]쿠키에 대해서 알게 되었지만 궁금한점이 있습니다.구글에 검색하다 본 기억이 있는데 쿠키 & 세션을 REST 개발환경에서는 못쓴다고 본적이 있는거 같은데 스프링 부트로 rest형식으로 개발할 때는 쿠키 & 세션을 못쓰는게 맞나요? 만약, 못쓰는게 맞다면 그러면 로그인 유지나 광고 3일 동안 안보겠습니다 같은 쿠키를 사용해야 할 때는 어떤식으로 시켜줘야나요? 리액트와 협업하면 프론트에게 맡겨야 하나요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
다음 강의 순서에 대해서
최근 강사님의 유튜브 영상이나 댓글 등에서는 스프링 강의를 DB2까지 듣고 JPA 활용 코스를 듣는걸 추천하신다고 하셨는데여기 강의에서는 이 다음에 바로 JPA 활용 코스를 들으라고 하셔서요.. 아무래도 이 강의가 조금 예전 영상이라 추천하시는 코스가 달라진걸까요?!저는 MVC를 듣고 싶긴 합니다만.. 머가 맞는지 모르겠어요 ㅠㅠ
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시 컨텐츠 관련 질문
영상에는 사진으로 예시를 들어서 정적 컨텐츠만 설명하셨는데 api로부터 json을 응답받고 그 값을 max-age 값으로 cache 하는 것 또한 가능한가요?
- 해결됨모든 개발자를 위한 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 웹 기본 지식
로그인 인증 과정 문의
안녕하세요, 강의를 듣고 로그인 하는 과정에서의 궁금증이 생겨 질문 남깁니다.로그인할 때 유저의 id,비밀번호를 body에 넘기고 있는 사이트를 우연히 발견하게 되면서 보안에 굉장히 취약할 거란 생각을 하게 되었고 몇몇 유명 사이트들을 확인해보니 대부분 네트워크탭 payload에 담기지 않는 것을 확인했습니다.조금 더 찾아보니 세션id를 활용하는 경우 서버에 로그인 요청할 때 authorization 헤더에 base64로 인코딩해서 전송하는 basic authentication 방식이 있는 것을 확인했습니다. 궁금한 것이 제가 찾아본 내용이 실무에서도 사용되고 있는 방식인지 그렇지 않다면 유저정보를 어떤 방식으로 body에 담지않고 서버에 전송할지 있는지 궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
API와 URI 설계에 대해
API와 URI 설계 이 둘이 같은 개념인가요..? 내용을 말씀하시는데 둘을 같이 사용하셔서요. 무엇이 다른지 잘 모르겠습니다.
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
tcp와 http에 대해 질문 드립니다.
강의와 이전 질문들을 토대로클라이언트와 서버가 먼저 TCP 3-way 연결을 하고 완료가 되면 http 요청과 응답을 주고받는 다고 이해하였습니다. 그런데 http는 기본이 연결을 유지하지 않는 모델로 한 번 요청과 응답이 끝나면 연결이 끊긴다고 하셨는데요,그럼 http 연결이 끊길 때 때 TCP/IP 연결까지 끊는 것인가요? 그래서 요청을 보내고 싶을때마다 TCP 연결을 다시 해야하는 것이 한계인건가요?또한 최적화로 지속 연결을 한 HTTP/2 같은 경우엔 TCP/IP 연결을 끊지 않는건가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
실무에서 patch와 put 잘 사용하나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 전에 혼자 프로젝트할때 서버db와 연동이 되있다보니까 비동기통신으로 서버와 연결할때 수정 등 데이터처리할때 put이나 patch를 안쓰고 다 post로 보내서 처리했는데 실무에서는 put과 patch를 자주사용하나요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
트래픽이 몰릴때
트래픽이 몰릴 경우에 정적 페이지로 부담을 줄여줄 수 있다고 하셨는데, 정적 페이지는 트래픽이 많아져도 과부하가 생기지 않나요?? 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. =========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Content-Encoding 질문입니다.
Content-Encoding는 표현 데이터를 압축하기 위해 사용한다 라는 것은 이걸 사용하면 표현 데이터를 직접 압축을 시켜준다는 의미인가요??그러면 Content-Encoding은 직접 압축을 해주기도하고 표현데이터가 어떤 압축방식인지 알려주기도 하는 2가지 용도로 사용되는건가요??답변주시면 정말 감사하겠습니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시 관련 질문입니다.
안녕하세요.강의 매우 잘 듣고 있습니다. 감사합니다. 캐시 부분 수강 중 질문이 있는데요.강의에서 말씀하시는 캐시 무효화 부분은 서버 설정을 말씀하시는 거죠?그렇다면,서버 설정과 html 파일에 아래와 같이 작성하는 메타 태그와의 차이점은 무엇이며 적용되는 우선 순위가 있나요?<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"> 강의를 듣고 위 메타 태그를 html에 추가해보았는데 여전히 캐시 저장을 합니다. 브라우저에 따라 다른것인지, 서버 설정을 해야하는 것인지 궁금합니다. 감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
ETag 질문입니다.
(1) ETag는 파일의 Content가 똑같으면 똑같은 해쉬 값이 나오고 조금이라도 다르면 다른 해쉬 값이 나온다 고 말씀하셨는데 그럼 ETag는 무조건 해쉬 알고리즘으로 돌아가는 건가요? 아님 이런 형태로 돌아간다는 건가요?(2) ETag는 Content가 똑같냐 다르냐를 비교하는데 수업에서 말씀하신서버에서 별도의 캐시 로직을 관리하고 싶은 경우예) 스페이스나 주석처럼 크게 영향이 없는 변경에서 캐시를 유지하고 싶은 경우이 경우는 해결못하는 거 아닌가요?? 주석이 있냐 없냐는 Content가 다르니까.. 답변 주시면 정말 감사하겠습니다.
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
캐시의 설정 주체
안녕하세요 좋은 강의와 질문답변 항상 감사합니다. 캐시랑 쿠키 -> 서버, 프런트 개발자(브라우저가 개발자 이외 서비스 개발자들) 가 구현하지 않아도 브라우저(크롬 등) 에서 자동으로 설정이 기본적으로 되어 있나요?예를 들어, 브라우저의 캐시 저장소에 캐시를 저장한 클라이언트가, 재요청을 할 때에 먼저 캐시 저장소를 찾잖아요? 이런 로직은 브라우저 소프트웨어(크롬 등) 이 구현해 놓은 건가요? 역시 비슷한 질문으로, 캐시 무효화와 같은 Cache-Control: no-cache 등을 서버에서 내려주면 프런트에서는 브라우저? 또는 프런트 개발자 ? 스토리지에 저장을 하지 않도록 로직을 설정하는 주체가 어딘가요? 감사합니다,
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
영속쿠키 질문입니다.
사용자가 로그아웃을 하면, 브라우저의 쿠키와 서버의 세션이 모두 삭제되고쿠키는 브라우저(클라이언트), 세션은 서버에서 관리하는 정보라고 알고 있습니다.다른분의 답변에서 Spring boot의 경우는 기본적으로 1800s(초)로 세션이 지속된다고 되어있고,따로 특성을 관리하는 파일에서 다르게 설정해주면, 해당 시간을 늘리는 것도 줄이는 것도 가능합니다. 보통 세션의 지속시간은 그 시간이 지나면 바로 삭제되는 것이 아니라, maxIntervalTimout 이라고 해서 세션을 사용하지 않은 시간, 즉 특정 세션값을 마지막으로 사용한 시점으로 부터 어느정도 지나면 지운다는 의미입니다.라고 되어있는데 그러면 B사이트에서 A 사용자의 영속쿠키를 일주일로 설정을 했다고 가정을 하면 A는 로그아웃이나 브라우저를 종료하고 3일동안 B사이트의 안들어오면 쿠키는 남아있고 세션은 지속시간이 끝났으니까 A 사용자의 영속쿠키에 대한 세션 ID를 삭제했다가A가 4일만에 그 사이트에 재방문시 A 사용자의 영속쿠키에 대한 새로운 세션 ID를 발급해주는 건가요?? 답변주시면 정말 감사하겠습니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
협상(accept-language)
안녕하세요 친절한 강의와 질문 답변 항상 감사드립니다. Accept-language : ko-KR 등등(q값) -> 서버에서는 이 우선순위 등을 서버 개발자들이 파싱하나요? 아니면 브라우저에서 자동으로 구현이 되어 있나요? 실수로, 내보낼 때 content-language: ko 인데 내용은 영어로 (휴먼에러) 내보낼 수도 있는 것인가요? 이런 불일치가 있다고 해서 에러가 나거나 그럴 수 있나요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
에러 코드의 구현 주체
안녕하세요 좋은 강의 감사합니다.자바/스프링 부트 기준으로 프로젝트를 했을 때, 제가 에러처리를 별도로 해주지도 않았음에도 500 에러(NPE 등등)가 나거나, 성공시 200 성공 코드가 나가는 것은 누가 만드는 것인가요? 웹서버(ex. 내장형 톰캣) 또는 스프링부트(컨테이너) 인가요? 친절한 답변 항상 감사합니다.