25%
33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
쿠키 및 세션 관련 질문드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]영속 쿠키처럼 만료 날짜가 다 돼서 쿠키가 삭제되면 로그아웃이 이루어져야 할 텐데 어떻게 로그아웃을 요청하고, 서버에서 세션이 삭제되나요?만료 날짜가 지난 후에 접근하면 다시 로그인 화면이 뜨는 건가요? 일정 시간 동안 아무런 요청이 없으면 세션이 만료되었다고 뜨면서 자동 로그아웃 되는 웹 사이트는 어떻게 동작하는 것인지 궁금합니다.예) 화면에 '로그인 남은 시간 : 00:30'과 같이 출력되고 요청(서비스 이용)하면 다시 30:00으로 계속 초기화 되는 웹 사이트 브라우저 설정에서 인위적으로 해당 도메인에 관련된 쿠키를 삭제하면 세션id가 포함된 쿠키도 삭제돼서 결과적으로 로그인이 필요한 url에 접근하면 새로운 로그인 창이 뜨고, 홈 화면으로 새로고침하면 로그인이 끊어진 처음 화면이 나오는데 그럼 어떻게 로그아웃이 처리되고 서버는 브라우저에서 삭제된 쿠키의 세션id와 일치하는 관련된 세션 정보를 삭제하나요?(단순히 정상적으로 로그아웃 하는 경우와 달라서 궁금합니다)
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP 메서드 ( HTTP 메서드의 속성 파트 ) 강의의 멱등 내용에 대하여 질문드립니다.
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]멱등을 설명해주실 때 여러 번 호출하든 한번 호출하든 결과가 같으면 된다고 하시면서 PUT의 경우 전부 대체가 되어 멱등이다라고 설명해주셨습니다. 그런데 PATCH의 경우 리소스의 부분을 변경하는 것이라고 알고 있는데 PUT은 멱등이고 PATCH는 멱등이 아닌 이유를 이해하지 못해서 이렇게 질문 남겼습니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?
[질문 내용]header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?강의중 사용된 샘플이 base64 같아서요.별을 보내는거
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
어떻게 다수의 서버가 응답하는지 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 강사님께서 google에 hello로 검색했는데 다수의 서버가 응답하는 것을 볼 수 있었습니다. 요청은 한 개의 호스트(google)에 한 개의 포트(443)로 요청했는데 어떻게 응답은 여러개의 서버에서 올 수 있는건가요??좋은 강의 정말 잘 듣고 있습니다! 감사합니다
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
조회, 수정, 삭제를 실무에서 어떤식으로 구현하는지 궁금합니다!
안녕하세요! http 강의를 수강하고 회원 본인이 회원 정보를 조회, 수정, 삭제할 수 있도록 구현 중인데 궁금증이 생겨서 질문 드리게 되었습니다.스프링 입문 강의의 메모리 기반 레포지토리를 따라했는데 멤버의 경우 Long 타입을 가진 id가 존재하고 이는 레포지토리에 저장될 때 1씩 증가하여 저장하도록 되어있습니다.인증의 경우 jwt를 사용하고 있구요.그리고 회원 정보 조회, 수정, 삭제를 구현할 때 이러한 id 값을 url에 넣어주고 메소드(GET, PATCH, DELETE)만 바꾸어가며 구현을 하는 것으로 알고 있습니다.그런데 이러한 id 값을 어떤 식으로 가져와야 할지 감이 잘 잡히지 않네요.제가 생각하는 방식이 두 가지가 있습니다.로그인에 성공했을 때 id 값을 같이 보내주어 이를 클라이언트가 보관해두었다가 조회, 수정, 삭제할 때 이 값을 url에 같이 넣어준다.ex) /member/{id}jwt에 id 값을 담아서 반환해주고 클라이언트는 이 jwt를 갖고 있다가 조회, 수정, 삭제 요청 url에 id 정보를 넣지 않고 jwt를 헤더에 담아서 보내준다.ex)/member id 값을 url에 넣지 않고 서버에서는 jwt 안에 있는 id 값을 사용제 임의대로 생각한 방식이라 이 방식이 맞는지는 잘 모르겠습니다... ㅠㅠ실무에서는 이러한 id 값을 어떤 식으로 주고 받는 걸까요?알려주시면 감사하겠습니다! ㅠㅠ
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
301 관련 질문 입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]클라이언트가 POST를 사용해서 이전 URI(ex. /event)로 요청을 했을 때 바뀐 URI면 서버가 301 응답을 보내고 LOCATION 헤더에 바뀐 주소(/new-event)로 리다이렉트 한다고 하셨는데 클라이언트에서 요청한 URI가 바뀌기 전 URI 이며 이 URI는 이제 리다이렉트 해야 된다는 것을 서버가 어떻게 인식을 하나요??
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키와 세션
쿠키랑 세션이랑 다른거잖아요둘다 인증에 사용되는 작은 저장소같은거예요저는 둘이 다르다고해서어떤로그인에는 전과정에 쿠키만 쓰이고 어떤과정에는 전과정에 세션만쓰이고이런건줄알았는데 이 그림을 보니로그인이라는건 세션+쿠키가 둘다쓰이는 작업인거네요..?로그인을 하면 항상 sessionid를 발급해줘야하니까 세션이 쓰이고클라이언트 측에서는 그정보를 저장하고있어야하니 sessionid를 담은쿠키가 생성되는거구요.제 말이 맞나요?https://sjparkk-dev1og.tistory.com/12. 쿠키정보는 항상 서버에 전송되기때문에 네트워크 트래픽이 유발돼요근데 쿠키는 웹브라우저에 있는 작은저장소예요 이말은 곧 서버의 자원을 활용하지 않는다는얘기죠근데 서버에 항상 전송돼서 네트워크 트래픽을 유발하는게 서버의 자원을 쓰는것과 다른얘기인가요?자꾸 요청이 오면 그거 처리하느라 자원을 써야하는거아닌가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
브라우저내 캐시 재사용 질문드립니다
안녕하세요강의를 듣다가 <웹 브라우저가 브라우저내 캐시저장소의 캐시를 재사용할때 과정> 에 대해 의문이 들었습니다웹브라우저는 수많은 웹페이지에 들어가서 수많은 데이터를 다운받을텐데 그 데이터를 모두 캐시저장소에 넣습니다. 그리고 전에 들어간 웹페이지를 다시 들어갈때 캐시저장소에서 해당 웹페이지의 캐시를 그 수많은 캐시저장소의 캐시중에 몇 개를 찾아서 검증헤더와 조건부 요청을 비교하는건가요? 그러면 시간이 엄청 오래걸릴것같은데 제가 이해하고 있는게 맞는지 모르겠습니다.
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요. 강의 블로그를 정리했는데 괜찮을지 여쭤봅니다..
안녕하세요. 강의를 보고 블로그에 정리해보았는데 괜찮을지 여쭤봅니다.정리한지는 꽤 되었지만.. 최근 문제가 될 것 같다는 댓글을 받아서 여쭤봅니다.https://azurealstn.tistory.com/123#comment14716519위 글은 강의를 보고 정리한 글입니다.이상한 요지가 조금이라도 발견하시면 바로 비공개로 하겠습니다!감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
public 캐시 vs private 캐시
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요. 프라이빗 캐시와 퍼블릭 캐시 작동방식을 제대로 이해했는지 알고 싶어서 문의 남깁니다.퍼블릭 캐시 같은 경우처음 client가 요청을 했을 때 원서버에서 캐시를 받고 프록시 캐시 서버에 캐시를 저장한 후 client에게 데이터를 넘겨주고이후 다른 client들에게서 요청이 올때는 원서버로 안가고 프록시 캐시 서버로 부터 데이터를 받는 것으로 알고 있습니다.그러면 데이터를 요청했던 client가 다시 요청을 하게 되면 캐시가 결국에는 프록시 캐시 서버에 존재하는 것이므로Q1. 전체 데이터(표현 헤더+ 표현 바디)를 다시 다운로드 하는 것인지 궁금하고(= 프록시 서버로부터 온 응답을 웹 브러우저 캐시에 저장을 하는 것인지 궁금합니다.),Q2. 요청을 할 때 헤더에는 조건부 요청이 없을 것 같은데(캐시가 결국에는 프록시 캐시 서버에 있기 때문에 -> 이 부분도 맞게 이해한 것인지 잘 모르겠네요) 이게 맞는지 궁금합니다. 프라이빗 캐시인 경우Q3. client의 개인 웹브라우저에 캐시를 저장하니깐 재요청시(캐시 유효기간이 지났을 때) 원 서버에서 조건부 요청을 서로 맞추어보는지 궁금합니다.Q4. 만약 그렇다고 하면 결국 서버에 제가 받고 싶은 데이터들이 저장(프록시 캐시 서버와 물리적 위치를 제외하곤 다를게 없다고 주관적인 생각이 듭니다.)되어있다는 것인데 이게 어떻게 해당 client만을 위한 것인지 잘 이해가 안됩니다.감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
리소스는 데이터와 같은 말일까요?
리소스를 대체,변경,삭제한다는 말의 의미가 잘 와닿지 않습니다. DELETE/members/100 HTTP1/1형식으로 요청을 보낸다면 HTTP 메서드를 따라 컨트롤러가 구분된다는 말일까요?말 그대로 행위를 표시를 해주는 것 외에 다른 의미가 있는걸까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
특정 회원이 작성한 게시글 불러오기 같은 경우 uri 설계
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) 안녕하세요. 강의 듣다가 아래와 같은 경우는 실무에서는 어떻게 API를 설계하시는지 궁금하여 질문드립니다.[질문1]특정 게시글을 조회하는 api 가 있고, 특정 회원이 작성한 게시글을 불러오는 api 가 있다고 가정하면, 아래와 같이 작성을 하나요? 아니라면 어떻게 설계하면 좋을지 알려주시면 감사하겠습니다!!GET /posts/{id}. : 특정 게시글 조회 APIGET /posts/{memberId}/list : 멤버 id 에 해당하는 게시글 조회 API[질문2]put, patch 를 사용할 때, /members/{id} 이렇게 되어있는데, id는 path variable로 놓고 나머지 값들을 body로 보내는게 맞을까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
401과 403 상태코드
[질문 내용]제가 이해한 게 맞는지 확인 부탁드립니다.401은 인증이 되지 않았을 때, 403은 인가에 문제가 있을 때 응답되는 상태코드가 맞나요?인가에 문제가 있을 때에도 401이 반환된다는 건가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
같은 프로세스에서 포트번호가 구분되는지 궁금합니다
강의에서 게임은 8090 , 화상통화는 21000, 웹 브라우저는 10010 이라고 예시가 나와있습니다. 만약에 크롬을 2개를 키거나 크롬, 사파리 이렇게 켰을때 포트번호가 겹칠 수도 있다고 생각되고 크롬에서 여러개의 페이지를 열었을때 어느 페이지에서 요청했는지 어떻게 구분하는지 궁금합니다.
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
브라우저 포트할당
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]클라이언트에서는 브라우저 창 하나당 포트 하나할당인가요?크롬 한창, 익스폴로러 두창이면 총 세포트 할당되나요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
3way hand shake관련 질문 드립니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: )질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 복습하다가 궁금한 점이 생겨 질문드립니다 3 way handshake가 tcp 계층에서 실행되는데 연결시 ip 정보 없이 port정보로만 연결 하는 것인가요 ???그러면 3 way hand shake 연결 후 ip layer에서 ip정보 , network access layer에서 mac 정보가 추가된 후 클라리언트에게 패킷을 전달하는 것인가요???
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키와 http 설정에 대해서 질문드립니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요. 궁금한게 있어 질문드립니다.쿠키 강의영상에서 domain과 path속성은 HTTP 응답일때 해당하는 속성인건가요? HTTP 요청일떄 해당하는 속성인건가요? 그리고 [쿠키]에 관한 영상의 11분경에 " 쿠키가 막 생기면 큰일나겠죠?" 라는 말을 하셨는데, 무슨 의미인건가요? 제가 질문한 1번에 대한 답이 HTTP응답이라면, 응답해주는 입장에서는 쿠키는 사용자 PC에 저장되니 굳이 많이 저장되도 신경 안쓰지 않나요? 왜 도메인 속성을 지정안하면 큰일난다는 건가요? 이해가 안됩니다. HTTP응답에 Secure이나, HttpOnly 같은것은 서버쪽에서 지정해주는건가요? 그렇다면 이러한 속성들은 서버쪽에서 사용자를 위한 배려차원에서 지원하는건가요? 솔직히 서버측에서는 사용자가 다른곳에 가서 XSS공격을 받던 말던 상관 없을수 있을거같은데. 저런 속성을 지정하는건 브라우저가 자동으로 해주는지, 아니면 서버가 수동으로 작성해줘야하는지, 그러면 그것이 배려차원에서 작성해주는것인지 궁금합니다. 질문이 많아 죄송합니다. HTTP 강의 전체적으로 얘기해주시는 것들은 다 브라우저들이 자동으로 알아서 해주는 기능들인거죠? (강의 중간중간에 F12로 보여주신거보니 그런거같습니다. 아니면 예시로 나온 구글이 HTTP 속성들을 지정해놓은건가요?)실무에서 개발하면 HTTP Body에 데이터를 실어줄 로직을 짜기 급급하지. HTTP 속성을 컨트롤러단에서 set메소드를 이용해서 진짜 설정을 하나하나 해주는지 궁금해서요. 감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP 비연결성 의 장점
[질문 내용]안녕하세요, HTTP 특징인 비연결성(connectionless)의 장점이 궁금하여 질문드립니다.영한님 강의를 보면, 연결을 유지하는 모델에서 서버는 자원을 소모하기 때문에, connectionless 모델에서는 자원을 소모하지 않는 장점이 있는 것으로 이해했습니다.연결을 유지하는 모델에서 어떤 자원이 소모되는지 알 수 있을까요?강의에서 배웠을 때 TCP의 연결은 가상의 연결이어서, 커넥션을 유지한다고 해서 서버가 물리적 자원을 소모할 것 같지는 않은데요. 혹시 어떤 자원이 소모되는지 알 수 있을까요?영한님 강의 매우 재밌게 잘 보고 있습니다.좋은 강의 만들어 주셔서 감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
프록시 캐시 서버에 대해 질문드립니다.
수업 내용중에 궁금한 내용이 있어서 질문드립니다. 클라이언트 - 프록시캐시서버 - 원서버1. 이렇게 되어있다고 할때, 프록시캐시서버를 도입하는 이유가 원서버에서 데이터를 받으려면 오래걸리므로 프록시캐시서버가 먼저 원서버에서 캐시를 받아서 보관해두고, 클라이언트는 해당 데이터를 원서버가 아닌 프록시 서버에서 데이터를 받는다. 이렇게 이해하면 될까요?2. 1번이 맞다면, 프록시 캐시서버에는 원서버에서 받은 데이터가 캐시 형태로 저장되어있는건가요? 아니면 원서버에서 받은 데이터 자체가 저장되어있는건가요?3. 2번 질문에서 원서버에서 받은 데이터가 프록시 캐시서버에 캐시 형태로 저장이 된다고한다면, 이 캐시가 public캐시인가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Cache-Control 질문드립니다.
http 응답 메시지에 Cache-Control 헤더를 적는것이라고 알고있는데요. 클라이언트 - 프록시캐시서버 - 원서버이렇게 되어있다고 할 때, 프록시 캐시 서버를 도입하게되면 클라이언트는 원서버에서 데이터를 받는게 아니라 프록시 캐시서버에서 데이터를 받는건가요?1번의 응답이 맞다면 그럼 프록시캐시서버가 http응답 메시지를 클라이언트에게 내려주는건가요?Cache-Control: public 이나 Cache-Control: private는 프록시캐시서버와 원서버중에 어떤 서버가 내려주는 http응답메시지에 작성이 되어야하는건가요?