44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP의 무상태 특징
HTTP는 대부분 무상태인 것이고, HTTP 전부가 무상태는 아닌건가요 ??로그인 같은 경우는 상태를 유지해야한다는데 이러면 HTTP를 안 쓰는 것인지, 아니면 HTTP 를 사용하지만 무상태가 아닌 예외인 것인지 궁금합니다.
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
port 질문입니다.
https://www.google.com:443/search?q=hello&hi=kowww.google.com 가 host고 443이 port인데여기를 보면 host는 이용자(주인)가 아니라, 목적지에 대한 IP 정보를 뜻하는 것이 맞나요?www.google.com 은 DNS를 이용한 것이고, 저장된 IP가 100.100.100.1이라고 했을 때https://www.google.com:443/search?q=hello&hi=ko 는 100.100.100.1 IP의 443 포트로 패킷을 보내는게 맞나요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
영구리다이렉션 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]몇번을 돌려봐도 강의 내용 6분5초 부분부터 이해가 안가서 질문드립니다...리소스의 URI가 영구적으로 이동해서 영구 리다이렉션이 발생하는것이 301 인데, 클라이언트가 /event로 해서 웹브라우저에서 치고 들어오면 이벤트 화면에서 이벤트 사용자 등록을 하기위해 데이터입력을 하고 POST를 사용해서 POST /event 를 서버에 보낼수가 있나요?애초에 클라이언트가 /event라고해서 웹브라우저에서 치고들어오는 순간에 GET /event를 서버에 보내서 리다이렉트가 되어 /new-event html화면으로 되지않나요 ?이렇게 리소스의 URI가 이미 영구적으로 이동한 상태인데 POST /event가 어떻게 가능한지 질문드립니다.
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
application/x-www-form-urlencoded 사용 시 숫자를 보낼 수 있나요?
Content-Type을 application/x-www-form-urlencoded 로 지정하여 form hidden 값으로 숫자를 넣어서 보내더라도 서버쪽으로 넘어갈 때는 문자열 인코딩되서 넘어 가기에 최종적으로 서버쪽에서는 숫자로 받을 수는 없는 것이죠!?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP API설계, API설계의 의미
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 매번 친절한 설명 감사드립니다.' HTTP API 설계 '의 의미가 무엇인지 궁금하여 질문드립니다. 단순히 URI를 설계하는것을 뜻한다. (ex. /members)URI + HTTP메서드를 설계하는것을 뜻한다. (ex. POST /members)HTTP요청메시지 전체를 설계하는것을 뜻한다. 강의를 듣다가 헷갈려서 생각해봤는데 이중에 있을까요 ?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
리소스, URI, HTTP메서드 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]항상 친절한 답변해주셔서 감사드립니다.1.URI, 리소스에대한 정의가 헷갈려서 강의를 계속 돌려봐도 이해가 되지를 않아 따로 정리해보았는데 이렇게 이해하면될까요?예를 들어 회원정보관리 API를 설계한다고 하면URI = /members (리소스에 접근할수있는 식별자)리소스 = 회원 또는 회원목록웹페이지행위 = 조회, 등록, 삭제, 변경HTTP메서드 = 리소스를 대상으로 행위를 함URI == 리소스이렇게 이해하면될까요 ? 2.추가적으로 URI와 리소스에대한 분명한 정의가 무엇인지 질문드립니다.URI는 path + query(ex. /member?q=hello&hl=ko)인가요 ? 그래서 예를들면 GET /search?q=hello&kl=ko HTTP/1.1 에서 /search?q=hello&kl=ko 이 부분이 URI인가요?그리고 리소스는 강의자료에는 리소스=회원이라고만되어있고 구글링을해서 찾아보면 리소스=자원이라고만 되어있는데, 리소스조회, 리소스등록과 같이 '리소스'에 대한 정의가 무엇인지 질문드립니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
last-modified가 겹치면 어떻게 되나요?
"두번째요청-캐시시간초과" 부분에서, 캐시에 있는 데이터를 재사용할 때 데이터의 정보중에 다른건 안보고 last modified만 보나요?? 만약에 content-type이랑 cache-control : max-age도 서로 같고 content-length도 같은 A B가 있을 때 둘다 last modified가 동일하면 A가 캐시에 저장돼있고 서버는 클라로 B를 보내는데도 B를 A로 인식해서 A를 캐시에서 꺼내서 사용할 수도 있나요 ?? 캐시에 저장돼있는 것을 재사용할때 last modified만 체크하는지 궁금합니다.그리고 만약 60초동안 유효한 데이터가 캐시에 있을 때 60초가 지나면 캐시로 사용하지 못한다는 건데, last-modified를 체크한다는 거는 결국 캐시메모리에서 지워지지 않고 재사용할 수 있다는 거잖아요? 그러면 캐시메모리도 무한은 아니니까 안에 들어있는 정보를 지우기도 할텐데 저장돼있는 데이터들은 언제 어떤 기준으로 삭제하는지 궁금합니다 !
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
캐시로 선정되는 기준이 있나요?
캐시 메모리에 저장되는 기준이 있나요 ?? 자주 사용되는 것을 캐시에 넣을 것 같은데, 만약 그렇다면 자주 사용되는 기준이 무엇인가요?아니면 그냥 보내는 모든 정보를 캐시로 저장하되, cache-control을 모두 주어서 몇초동안만 살아있게 설정해주는 건가요??모든 것을 캐시로 저장하면 캐시 메모리도 용량이 부족해서 나중에 정말 필요한 것을 캐시로 저장하지 못하는 일도 생기는지 궁금합니다 !
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시 - 유효기간 만료이전 데이터 변경시
캐시 매커니즘에서 유효기간 만료이전 데이터 변경시에 대한 설명이 강의에서 없었던 것 같아요강의에서 보기로는최초 요청이후 응답받아옴 (서버에서 캐시가 max-age: 60 이라 설정된 상태라면)이후 요청에는 캐시가 만료 이전이면 브라우저에서 가져온다라고 강의에서 설명되어 있습니다.그러면 캐시가 1년간 살아있고 그 이후에 업데이트가 되면 사용자가 브라우저 캐시를 비우는법 이외의 다른 방법으로 fresh한 데이터를 받아올 수 있나요?last-modified역시 캐시만료 이후 검증을 거치는 단계라고 강의에서 설명 들었습니다. 요약:캐시 만료 이전 데이터 변경시 사용자에게 업데이트를 어떻게 해주어야하나요? 해결법(개인생각)no-cache로 재검증 단계를 거친다 (물론 예민한건 캐시를 아예 안하도록)s-maxage maxage 조합으로 cdn만 캐시하고 배포때 무효화 생성한다 2가지 방법이 있다고 생각합니다.
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
IP통신을 사용하는 사례가 있을까요?
안녕하세요. IP통신의 경우 핸드쉐이크 과정없이 패킷을 전달하는 것으로 알고 있는데요.현재 금융권에서 사용하고 있는 '전문통신'의 경우 IP 프로토콜로 연동하는 방식일까요 ? TCP의 경우 핸드쉐이크(가상연결)을 통해 목적지 서버가 살아있으 때만 통신을 하는데, 저희 회사에 구현되어 있는 전문통신의 경우 목적지 서버가 죽어 있는 경우에도 전문을 보냅니다. 이 경우 IP통신이라고 할 수있나요 ?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
클라이언트에서 cache-control 설정 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]최초요청인데 클라이언트에서 cache-control필드가 들어간 이유가 궁금합니다..!!! 강의내용으로는 cache-control은 최초에 서버에서 응답헤더에 들어가있는걸로 확인이되는데요!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
요청바디에 담아 데이터 전송
uri로 데이터를 전송하는 get방식이나 헤더에 값을 넣어서 전송을 하는 것보다바디에 데이터를 전송하는 post방식이 보안상 더 안전한가요??요청 바디에 담아서 데이터를 전송하면 해킹 당할 수는 없는건가요??헤더에 데이터를 담아서 전송하는 것과 바디에 데이터를 담아서 전송하는 것 중에 어떤 것이 더 보안상 좋은건지 궁금하고 원리도 궁금합니다!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
여기서 말하는 서버1 서버2 서버3은 포트인가요??
쇼핑몰에서 노트북 2개를 신용카드로 산다고 하면, 하나의 쇼핑몰은 IP가 1개일테고 그럼 고객들을 응대하는 서버는 IP내의(?) 포트들인가요? 이 서버1 서버2 서버3이 각각이 다른 웹사이트인지 궁금합니다잘 이해가 안돼서 질문이 조금 엉성하네요 죄송합니다
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
클라에서 서버로 ack를 보내는 3번 이후에 연결이 끊어지는 경우는 없나요??
만약에 3번 ACK를 보내고 이제 데이터를 전송하려고 하는데 그때 서버와 연결이 끊기면 데이터가 안가나요?? 그리고 약간 이런 맥락인 것 같은데 맞나요?1번 SYN : 클라와 서버를 연결을 해달라고 요청2번 SYN+ACK : 요청 잘 받았고(ACK), 나도 이제 연결해달라고 요청(SYN)3번 ACK : 서버의 요청을 잘 받았음을 알림이제 연결된 상태이고, 이후 데이터 전송
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP 메서드의 속성 강의에서 캐시 내용 질문드립니다.
post나 patch는 body내용까지 캐시키를 고려해서 만들기 어려워서 지원안하는 곳들이 많아서 캐시로 사용하지 않는다고 말씀하셨는데요. 여기서 이런 기능들을 지원하는 SW는 웹브라우저인 것일까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
http강의의 connectionless회차 질문드립니다.
김영한님께서 처음에 TCP/IP는 기본적으로 연결을 유지한다고 하셨습니다. 그런데 HTTP는 기본적으로 연결을 유지하지 않는다고 하셨는데,HTTP는 기저에 tcp/ip프로토콜을 깔고 그 위에 http통신을 하는 것으로 알고 있거든요...? tcp/ip프로토콜 위에 http프로토콜까지 얹게 되면 기존에 연결을 유지하는 성질이 연결을 유지하지 않는 conectionless한 특징으로 바뀌는건가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
현업에서 API 수정할 때 과정이 궁금합니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]무중단 배포 환경에서의 API 수정 사항, 예를들면 DB의 수정이라던지, API의 스펙 자체를 변경해야할 때의 경우에는 어떤식으로 수정사항을 적용하는지 궁금합니다.제가 사용한 방법으로는 기존 API에서 수정을 해서 바로 적용을해도 서비스에 지장이 없는 경우에는 API를 수정 후 테스트까지 하고 배포를 하는데, 만약 기존 API를 수정했을 때 기존에 작동하고 있는 서비스에 문제가 생길 경우에는 새로운 API 경로로 수정된 API를 작성 후 적용API를 호출하는 곳(프론트)에서 새로운 API 경로로 변경프론트에서 새로운 API 경로로 변경이 완료되면 기존 api 삭제위와 같은 방식으로 진행을 하는게 맞는지 더 좋은 방법이 있는지 궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Http 강의 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 영한님 Http 강의를 듣다가 웹 서버 구조에 대해 궁금한 점이 생겨서 질문 올립니다.수업중에 정적페이지는 Web server를 통해 클라이언트와 통신을 하고, 동적페이지는 WAS를 통해 통신을 한다고 배웠습니다.제가 강의자료와 인터넷을 보며 헷갈리는 부분은 WAS 안에 Web server가 포함 된건지 Web server와 WAS 가 구분 된건지 궁금합니다.아래는 제가 생각한 구조에 대한 이미지 입니다. 참고 부탁드립니다!감사합니다.1번2번
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Port와 Host
안녕하세요. 강의 내용 중에 Port와 Host가 헷갈려서 질문을 드립니다. Port를 설명해서 같은 IP내에서 프로세스 구분이 가능하다라고 하셨는데 Host도 보면header Host에 도메인을 실음으로써 하나의 IP내에 존재하는 여러 개의 도메인들 중 해당하는 도메인에 찾아갈 수 있었습니다. 둘의 기능이 비슷해 port, host는 어떤 면에서 다른 건지 그 차이점이 궁금해서 질문 남깁니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
프록시 캐시의 역할에 대해 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]프록시 캐시에 대한 수업을 듣고, 제가 잘 이해했는지 확인차 질문드립니다.알파벳(A,B,C)는 데이터를 의미하고, 아래와 같은 상황에서 클라이언트가 데이터를 요청합니다.클라이언트(A), 프록시캐시(B), Origin서버(C) a) no-cache인 경우1. 클라이언트->프록시캐시 : 데이터 검증 요청2. 프록시캐시->Origin서버 : 데이터 검증 요청3. Origin서버-> 프록시캐시 : 데이터(C) 전송4. 프록시캐시 데이터 최신화 (B->C)5. 프록시캐시->클라이언트 : 데이터(C) 전송6. 클라이언트 데이터 최신화 (A->C) b) no-cache가 아닌 경우1. 클라이언트->프록시캐시 : 데이터 검증 요청2. 프록시캐시->클라이언트 : 데이터(B) 전송3. 클라이언트 데이터 최신화(A->B) a)의 경우 클라이언트는 Origin서버로부터 데이터를 전송받고, b)의 경우 프록시캐시로부터 데이터를 전송받는다고 이해하였습니다. 올바르게 이해한걸까요?