[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] HTTP API URI 설계 중 POST 등록 시에는 클라이언트는 URI를 모르니 컬렉션만 지정해서 URI를 /members까지만 하고 요청하면 서버가 URI를 부여해서 회원 등록이 완료되고PUT 등록 시에는 클라이언트가 URI를 알고 있으므로 스토어 및 식별자까지 지정해서 /files/star.jpg라는 완전한 URI를 서버에 요청해서 등록된다고 이해했습니다.그런데 의문점이 POST /members 는 다수의 객체 등록이고 PUT /files/star.jpg는 단일 객체 등록이니 PUT으로 등록 시에는 클라이언트가 특정 식별자를 지정해서 단일로만 등록되는 것이고, POST로 등록 시에는 클라이언트는 특정 식별자를 모르니 컬렉션만 URI에 지정함으로써 다수가 등록되는 걸로 이해해도 될까요? 만일 맞다면 앞으로 외울 때 PUT : 단일 등록 , POST : 다수 등록으로 제가 이해해도 될까요?
HTTP는 기본적으로 비연결성 이지만 일정시간 연결을 가진다. 기존에는 http는 3wayhandshake하고 보낼거 보내고 소켓 자원을 낭비 하지 않기 위해 바로 연결을 끊었다. 하지만 이후에는 html파일 외에 css ,js등 각종 리소스들을 보내야되기때문에 일정시간동안 약 30초동안은 tcp연결을 끊지않고 대기한다.
안녕하세요, 클라이언트에서 서버로 한 번 더 정보를 요청하는 경우 캐시 서버에서 데이터를 조회하여 데이터를 보여준다고 하셨는데 그렇다면 클라이언트에서 처음으로 요청하는 데이터의 경우에도 캐시 서버에서 조회하는 과정을 항상 거치나요? 아니면 캐시 서버에 조회하려는 데이터가 있다는 사실을 알 수 있는 방법이 있나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용 강의 중간중간에 스펙이라고 말씀하시는데 이게 무슨 의미인지 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. if-none-match는 etag값을 사용하여 원본 데이터가 바뀌었는지 확인하고 if-modfied-since는 last-modified 값을 사용하여 원본 데이터의 수정을 확인하는 것으로 배웠습니다. 여러 사이트를 확인해봤을 때 이 둘을 동시에 사용하는 경우가 있던데 그 이유를 정확히 모르겠습니다. 데이터가 바뀌더라고 etag를 의도적으로 같게 설정하는 경우(주석이 바뀐 상황 등)가 있는데 이 상황인 경우 etag는 의도적으로 같게 하더라도 수정 날짜는 바뀌어 결국 새로 보내게 되는데 둘이 함께 공존하는 이유를 정확히 모르겠습니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] https://www.inflearn.com/questions/112647 해당 링크에 질문과 동일하게 궁금증이 있는데, 강사님의 답변에도 이해가 되질 않는 부분이 있어 다시 질문드립니다! 강의자료 예시는 이전에 no-store지시자가 사용되지 않은 캐시데이터에 한해서 캐시무효화를 위해 4가지 지시자를 모두 사용하는건가요? 최초에 no-store지시자가 사용된 데이터는 클라이언트던 프록시 서버던 캐시에 저장되지 않는데도 4가지 지시자를 모두 사용해야 하는건가요? 몇가지 이유로 인해 no-store만으로 캐시무효화를 완벽히 할 수 없다고 답변해주셨는데 no-store만을 사용했을때, 캐시 무효화에 있어서 어떤 문제점들이 발생하는지 예시를 들어주실 수 있을까요? 감사합니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 307같은 경우 리다이렉트를 하여도 요청메서드와 본문이 동일하니 새로고침을 통한 주문중복방지를 위해 303을 '반드시' 사용해야 하는 것일까요?
안녕하세요. 감자선생님! 용어 및 HTTP 관련 질문있습니다. [강의: DHCP - 0:22] Q1. 게이트웨이라는 용어가 보여 조사해보니, WAN으로 데이터를 나가게해주는 라우터라고 이해했습니다. 범용적인 의미 - 서로 다른 통신환경에서의 인터페이스 인프라적인 의미 - 라우터 라고 정리했는데 맞을지 궁금합니다. [강의: HTTP - 2:03] Q2. HTTP(version 1.1) 소켓 연결 후 [더 이상 통신이 필요없다면] 커넥션을 끊음에서 더이상 통신이 필요없는걸 어떻게 판단하는지 궁금해서 조사해보니 특정시간 동안 요청이 또 왔는지?(HTTP 헤더/Keep-Alive 옵션)로 체크하여 연결 유지하는것으로 확인했습니다. 혹시 강의에서 [통신이 더 필요없다면]이 keep-Alive 말씀하시는게 맞을지 궁금합니다.
안녕하세요. 감자선생님! NAT관련 질문있습니다. Q1. [강의: NAT과 PAT] 1)저의 집 컴퓨터에 웹 서버 프로그램 실행 2)내 Public IP 확인(검색) 3)공유기에 StaticPAT기능 사용하여 2번 IP 셋팅 시키기 를 하면, Google웹페이지 접속 처럼 어디에서든 내 컴퓨터 웹서버에 접속 가능할거 같다(물론 이렇게 쉽게 안되겠지만요 ㅎ) 라고 생각했습니다. 그런데 예전 웹 페이지 만들려고 했을때, Public IP관련하여 비용(금액)이든다 라고 조사한 적이 있습니다. 궁금한 부분은 StaticPAT기능은 특정 IP를 라우터 테이블에 직접 등록해주는 기능 (내 PublicIP가 고정이되는건 아니라고 이해했습니다.)이고, 이때 등록한 PublicIP의 경우(일반적인 가정집) 유동적으로 변하기때문에 고정하려면 어떤 기관에 돈을 내고 특정기간동안 고정IP를 부여 받는다. 라고 정리했는데 맞을지 궁금합니다. Q2. [강의: 게임회사는 NAT 싫어해요 - 1:20] 클라와 게임서버 아무 통신이없던상태에서 클라에서 보내는 패킷이 게임서버의 PublicIP에 먼저 보내는게 가능한 이유는 게임서버에서 미리 StaticPAT기능 사용하여 PublicIP를 NAT테이블에 등록했기 떄문이라고 이해했는데 맞는지 궁금합니다.
안녕하세요. 질문드립니다!Port Restricted Cone 방식에서 로컬의 다른 포트 번호가 원격지의 같은 포트로는 통신이 불가능한가요? Local IP / Local Port / exPort / remote IP / remote Port 192.168.0.10 / 3000 / 8080 / 3.3.3.3 / 5000 192.168.0.10 / 3001 / 8080 / 3.3.3.3 / 5000 exPort, remote IP, remote Port만을 구분자로 사용하는 것 같은데, 이러한 통신이 불가능하다면 공유기에서 통신 방식을 변경할 수 있는건가요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] HTTP 특징 중 하나인 무상태 설계는 클라이언트가 필요한 모든 요청을 서버에게 보내서 서버는 응답만 함으로써 클라이언트 입장에선 어떤 서버가 와도 상관 없으니 서버의 무한한 확장이 가능하다고 이해하였습니다. 그런데 "서버"를 "상태 유지" 혹은 "무상태"로 설계하는데 어떻게 클라이언트가 보내는 데이터에서 차이가 나는 건지 궁금합니다. 서버의 설계가 클라이언트에 영향을 미치는 건가요?
전송 계층은 네트워크 계층에서의 신뢰성 문제를 해결하기 위해서 연결 확립 과정과 연결 종료 과정을 거친다고 이해했습니다. 연결 확립 과정은 3 way handshake를 통해서 진행되고, 연결 종료 과정은 4 way handshake 과정을 통해서 진행되고요. 그러면 이 과정도 캡슐화 와 역캡슐화가 이뤄지는 건가요? 그렇다면 연결 수립 과정과 종료 과정에서 데이터 신호가 서버측까지 캡슐화와 역캡슐화를 계속해서 반복하는 것이라 이해하면 될까요? 또한, OSI 7 layer 기준으로 session layer와 representation layer는 그러면 무슨 역할을 하는 건가요? 강사님께 여쭤보는 이유는 블로그마다 내용이 사뭇 다르고 정확도가 떨어져서 직접 여쭤봅니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, 강사님!! tcpip 통신에서 process의 버퍼의 크기는 개발자가 결정한다고 하셨는데 고정인가요? 가변인가요?좋은 강의 항상 감사드립니다. 새해 복 많이 받으세요~
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! DNS를 학습하면서 든 의문점이 있어서 질문드립닏다. 1. DNS의 계층 구조 명칭 질문 보여주신 그림을 보자면 다음과 같이 이해했는데요. root -> TLD -> Sub domain -> host name 이에 대해서 구글링을 해보면 어떤 사람은 naver를 Second Level domain이고, cafe 나 search를 sub domain이라고도 하는데 이를 어떤 게 정확하게 맞는 건가요? host name은 제일 하단에 있는 부분이라고 이해하면 되는 걸까요? 제 생각에는 이런 문제가 발생된 이유가 DNS가 트리형인 계층적 구조로 되어 있어서 계속 밑으로 내려갈 수 있기 때문에 어디부터 어디까지를 Second level domain, sub domain, host name이라고 하기 어려워서 그런 것 같습니다. 2. DNS 질의 원리 강의해주신 질의 방식에는 재귀와 반복이 있다고 하셨는데, 재귀의 경우, DNS client가 root에 질의한다음 root에서 한 층씩 내려가는 걸로 이해했는데요. 그러면 예를 들어서 www.naver.com 이라고 하면 root 계층에는 없으니 TLD 으로 내려가고 여기서 일치하는 com이 있으니 com 에서 더 낮은 계층으로 내려가서 탐색하고 거기서 naver가 일치하니 naver에서 하위 계층으로 이렇게 내려가는 식으로 탐색한다는 건가요? 등록되어 있지 않으면 더 하위 계층으로 내려간다는 게 이해가 안가서 질문 드립니다. 더 아래로 내려갈려면 무조건 상위 도메인이 일치해야 내려가는 게 아닌가요? 그리고 반복적 질의에 대해 제가 잘 이해했는지 확인하고자 질문드립니다. 예를 들겠습니다. 1. 브라우저의 url 창에 www.lab.glasscom.com 을 입력하여 로컬 DNS 서버에 먼저 질의 2. 로컬 DNS 서버에서 모를 경우, Root DNS 서버에 질의한다. (`www.lab.glasscom.com`의 IP 주소는?) 그러면 Root DNS 서버에서 `com` 의 IP 주소를 로컬 DNS 서버에 응답한다. 3. 로컬 DNS 서버는 `com` TLD DNS 서버에 동일하게 질의한다. 그러면 `com` TLD DNS 서버에서 `glasscom`의 IP 주소를 로컬 DNS 서버에 응답한다. 4. 로컬 DNS 서버는 `glasscom` DNS 서버에 동일하게 질의한다. 그러면 `glasscom` DNS 서버에서 `lab`의 IP 주소를 로컬 DNS 서버에 응답한다. 5. 로컬 DNS 서버는 `lab` DNS 서버에 동일하게 질의한다. 그러면 `lab` DNS 서버에서는 `www.lab.glasscom.com`의 IP 주소를 로컬 DNS 서버에 응답한다. 6. 로컬 DNS 서버는 클라이언트에게 10번에서 얻은 IP 주소를 전달 위와 같이 이해하면 될까요? 마지막으로 재귀와 반복 질의 각각 언제 사용되는 건가요?
게임서버만 제작하셨는데 DB 서버나 채널 등등 scale-up 관련으로 혹시 다룰 생각 없으신가요? 그리고 다른 질문에서 "나머지 MMO 컨텐츠는 추후 실전 부트캠프 강의에서나 다룰 생각입니다." 이렇게 대답해주신거를 들었는데 부트캠프 강의 일정은 혹시 언제쯤 가능할지 알수 있을까요? 끝으로 좋은강의 너무 감사합니다 다른 강의도 너무 잘듣고 있습니다.,