44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
304 상태 코드
안녕하세요! 저는 크롬 브라우저에서 tia.png의 URL을 강제로 열고 새로고침을 해봐도 상태코드 200이 나옵니다. 캐시가 만료되지 않았기 때문에 서버로 요청을 보내지 않아서 200이 나오게 되는건가요? 아니면 tia.png의 헤더를 열면 if-modified-since가 들어있긴 하던데 단순히 상태코드만 200으로 보내는 것인가요? 항상 답변 감사드립니다!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Post urlencoded
post로 보낼때 content type이 url encoded라고 되어있는이유가 메세지 바디 내용중에 한글이 있으면 인코딩해서 보낸다고 수업 내중에 있었는데요. 1. get일때도 url값중에 한글이 있으면 인코딩되서 보내나요? (get은 content type이 없어서 url encoded를 적지 않는것으로 보이더라구요) 2. 위처럼 url encoding을 하는 이유가 무엇인가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
no-cache를 사용하지 않으면
no-cache를 사용하지 않으면 캐시가 expire되지 않았을 때 실제 origin 서버에서는 데이터가 수정되었음에도 불구하고 cache를 사용하는 문제가 발생할 수 있는건가요? 혹은 no-cache를 사용하지 않더라도 이런 문제를 해결하기 위해서 origin 서버에서의 업데이트는 proxy 서버나 클라이언트 브라우저 캐시에 알려주는 식으로 될까요? 제 생각에 후자는 절대 아닐 것 같습니다만.. 그러면 실무에서는 no-cache의 사용이 거의 필수적이라고 생각해도 무방할까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
TCP vs UDP (12:46 에 대한 질문)
12:46에서 TCP라는 걸 그대로 두고 UDP에 손을 대면 된다 라고 설명해주셨는데요. TCP 와 UDP는 별개여서, TCP를 쓰든 UDP를 쓰든 결정해야하는 걸로 생각하고 있었는데, "TCP라는 걸 그대로 두고 UDP에 손을 대면 된다" 라는 건.. TCP는 늘 기본적으로 쓰는 것이고 UDP는 거기에 부가적으로(additional하게) 사용하는 건가요? +) 여력이 되신다면 하나 더 답변 부탁드립니다. UDP 특징 정리 부분에서 "애플리케이션에서 추가 작업 필요"라는 내용이 잘 감이 안오는데 조금더 설명주실 수 있을까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
소켓통신에 대해서 질문드립니다.
안녕하세요 김영한 팀장님!좋은 강의 항상 감사드립니다. 요즘 프론트 엔드도 백엔드도 소켓통신을 이용한 채팅이나 리얼타임 처리같은게 유행하고있는데요특히나 우버이츠경우 소켓통신을 식당과 배달원 간의 배달알림(배달픽업?)에 이용하고 있다고들었습니다.(죄송합니다 제가 일본에 있어서 배민이 어떤지 잘몰라요 ㅠㅠ 푸드네코는 잘 사용하고있었습니다! 없어져서 아쉬워요!) 1. 실제 서비스에서 소켓통신을 이용하는 경우가 얼마나 있는지 궁금합니다. 2. 소켓통신이 특정 엔드포인트를 클라이언트와 서버간에 스테이트풀로 연결한다고 알고있는데요 이 경우 다른 포트로부터의 http 연결에는 영향이 없는지 궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
REST API에서 검증헤더 사용이 궁금합니다.
안녕하세요. 항상 HTTP 공부를 해야지 생각하다가, 어떻게 접근해야하지 쉽지 않았는데. 영한님 강의 덕에 HTTP를 어떻게 써야할지 고민을 하게 되어, 너무너무 감사합니다.! 그리고 강의 너무 재밌습니다 :) 질문은, HTTP의 304를 통해서, 해당 응답이 변경되었는지, client-server 사이의 요청응답을 제어 할 수 있다고 이해가 됐는데요, server to server 끼리 REST API를 통해서 호출을 할 경우에도 검증 헤더를 통해서 네트워크 이익을 얻을 수 있을까요?? 이해를 좀더 하고 싶은 부분은.. 만약 서버응답이 변경이 없다는 304 를 내려주면, 클라이언트가 브라우저면 브라우저 캐시를 통해서 응답 바디와 동일한 데이터를 얻는데, 서버끼리 통신이면, 브라우저가 아니니깐... 브라우저 처럼 캐시를 제공하려면 로컬이던,리모트던 캐시를 붙여야 하는게 맞을까요.? 또 이런 경우엔, 요청/응답 하는 서버끼리 `검증 헤더를 사용하겠다` 라고 약속이 돼야 할텐데.. 한쪽 서버의 헤더 스펙이 변경되면 검증 로직을 사용할 수 없는 경우가 되어버리는것 같아서.. 변경에 취약한 것 같기도 하구요. 혹시 실무에서 서버끼리 통신할 때도 위와같은 검증 헤더를 사용하시는지, 사용한다면 어떻게 해결하는지 궁금합니닷..!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Tcp 연결중 예외상황에 대해 질문드립니다
3웨이 핸드쉐이크 과정에서 1. 클라이언트가 서버로 sync를 보냄 2. 서버에서 ack, sync를 응답함 3. 클라이언트가 ack를 응답함 4. 연결 여기서 서버에서 2번까지 한 상태에서 갑자기 서버가 다운되버리면 3번과정에서 별도의 예외처리가 되고 해당 트랜잭션이 종료되는건가여? 😶
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
disk cache와 memory cache
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]안녕하세요 영한님 강의 잘보고 있습니다. naver에 접속할 때 개발자도구로 로드된 파일들을 보다가 궁금한 것이 생겨서 질문드려요 dataURL 의 이미지를 로드하는 경우에 from memory cache라고 적혀 있는데, 브라우저에서의 memory cache와 disk cache는 하드웨어 적으로 각각 어디를 의미하는 것인가요? 접속하는 서버의 램과 디스크를 의미하는 것인가요? 아니면 cpu 레지스터와 램을 의미하는 것인가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTML FORM 사용에서 회원 등록 부분에 대한 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.w2tomwsznga7)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://docs.google.com/document/d/1xCQKit-1V6l6ObeCe49St33RHPzLF_P_c3o7aSDTKs0/edit#heading=h.7dhnp46ven0v)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. [HTTP API 설계 예시] 강의의 16분 30초 내용에 대한 질문입니다. 회원 등록폼을 불러오는 URI가 /members/new 폼 작성후 submit 하는 URI도 /members/new 로 통일시켜주는 것을 선호한다고 하셨는데 만약 스프링을 사용한다고 가정했을때 클라이언트에서 폼을 작성하고 submit 했을 경우 컨트롤러에서 동일하게 /members/new 로 넘어온다면 회원등록을 해주는식으로 로직을 짠다면 폼을 불러오는 URI와 겹쳐서 생기는 오류는 없나요? 혹은 폼 작성하고 submit 할때 /members/register 로 새로운 URI를 생성해서 넘기는 방법은 사용해도 될까요??
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
4xx 에러에 관해 질문 드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.w2tomwsznga7)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://docs.google.com/document/d/1xCQKit-1V6l6ObeCe49St33RHPzLF_P_c3o7aSDTKs0/edit#heading=h.7dhnp46ven0v)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 강의 보고 질문 드립니다 강의에서 4xx 에러들의 경우는 클라이언트측 문제가 있는 경우라고 하셨는데 만약 예를 들어 /product/{productId} 의 설계 구조를 가진 URI에서 header를 통한 authentication도 확인이 되었고 HTTP 메소드도 유효한 메소드로 확인이 되었다고 가정했을 때, 서버에 productId가 서버에 존재하지 않을 경우 404에러를 반환해주는게 이상적인 설계인지 궁금합니다 아니면 일단 통신과 규격은 맞기 때문에 200을 반환하고 resultMessage로 반환해주는게 맞는지 궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
리소스를 수정하는 메서드 설계 질문
상품의 재고를 차감하는 API를 HTTP 메서드로 구현한다고 하면 PUT이 됐던 PATCH가 됐던 상품 리소스의 '재고' 부분을 변경해야 합니다. 그런데 HTTP 메서드 정의에 따르면 원래 재고가 100인 상품의 재고를 1만큼 차감한다고 할 경우 요청 URI에 들어갈 재고값은 1이 아니라 99가 되는 것이 맞는 것 같은데 제가 제대로 이해한 게 맞나요? 그렇다면 상품의 재고를 차감하는 HTTP 메서드의 URI는 어떻게 설계해야 할까요? 상품의 재고를 차감하기 전에 상품의 재고 정보를 GET으로 가져온 다음 차감된 재고량을 PUT 또는 PATCH 메소드에 담는 것이 맞나요? 실제 서비스에서는 이러한 API를 만들 때 어떤 방식으로 구현하는 지도 궁금합니다. HTTP 프로토콜을 따를 경우 PUT이나 PATCH 메소드를 호출하기 전에는 항상 GET 메소드를 호출해야 하는 것으로 보이는데 이런 부분에서 성능 이슈가 발생하지는 않는지 궁금하네요.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
잘 봤습니다. 이런 완소 강의 감사드립니다
완강했습니다! 감사합니다!! jpa로드맵 전체 구매했는데 달리겠습니다!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
리다이렉트 처리를 위한 메서드 삭제
안녕하세요!! 수업 듣던 중 궁금한점이 있어 질문 남깁니다. 1) URL이 변경되는 부분이 많아지게 되어 리다이렉트를 처리하는 메소드가 늘어나게 된다면 해당 메서드를 계속 유지하는지? 삭제한다면 어떤 기준으로 삭제하는지 궁금합니다. URL이 자주 변경되지는 않겠지만 만약 많은 부분이 변경되어 리다이렉트를 처리해야 하느 메소드가 늘어나게 되면 코드도 늘어나고 지저분해지지 않을까 싶어서요
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
멱등 - 고려하지 않는다 라는 말의 의미
안녕하세요! 강의를 보다 이해가 잘 가지 않아 문의 드립니다. 멱등은 외부 요인으로부터 중간에 리소스가 변경되는 경우는 고려하지 않는다고 하셨는데요. 고려하지 않는다 라는 말의 의미를 사용자 1의 데이터가 사용자 2로 인해 값이 20에서 30으로 변경된 경우는, 결과적으로 값이 변경되었기 때문에 스펙상 GET은 멱등함에도 불구하고 멱등하지 않게 됐다는 말로 이해하면 될까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
실제 실무에서는 POST/GET으로만 업무
제가 일하던 곳 들이 레거시한 시스템들만 있는 곳이라 그런지 실제로는 거의 POST/GET으로만 업무를 수행하고 있습니다. 강사님이 설명해주시는 미네랄을 캐다와 같은 방식으로 대상에 GET/POST/PUT/PATCH/DELETE 로 수행한다면 GET/POST와 비교했을때 어떤 장단점이 있을까요? HTTP API를 공부 중이지만 실무에서 POST/GET만 사용하게 되서... ㅜ_ㅜ PUT/PATCH/DELETE를 사용하는 도입해야되는 이유가 있을까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
일시적 리다이렉션 vs 영구적 리 다이렉션
영한님 안녕하세요. 강의 잘 듣고 있습니다! 일시적 리다이렉션과 영구적 리다이렉션에 대해 제가 잘 이해한게 맞는지 궁금하여 질문 드립니다. Post로 HTTP를 요청하였을 때 1. 301로 응답을 받게되면 응답받은 url로 이동하는데 이 후Post로 전달해준 데이터도 함께 전달을 하여 새로운 url에서 Post를 처리하는 것이고 2. 302로 응답을 받게되면 기존 url(Post로 받은 url)에서 Post로 전달받은 데이터를 사용하고, 경우에 따라 Get으로 새로운 url로 이동하는 것인가요?(데이터는 전달하지 않고 url만 get) 정확히 이해한것이 맞는지 궁금하여 질문 남깁니다! 좋은 강의 너무 감사드립니다! :)
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
http 프로토콜과 3-way handshake 관계?
안녕하세요! 공부를 하면서 몇가지 정리가 안되서 질문을 드립니다. 클라이언트와 서버간의 연결을 할 때 요청/응답을 보내기 전에 먼저 3-way handshake를 통해서 연결을 한다고 알고 있습니다.그러면 http프로토콜은 요청/응답만 보낼 때 사용하는 것이고, 3-way handshake는 따로 진행된다는 것인가요?? http 프로토콜도 결국은 TCP 기반이라고 알고 있는데, 3-way handshake할 때 TCP/IP연결을 하면서 TCP를 사용하고, 응답/요청 할 때는 http 프로토콜로 다시 진행을 한다는 것인가요??아니면 처음부터 http 프로토콜로 진행을 한다는 의미인가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
0.4초 아니고 0.1초 인거죠?
1분 58초 쯤
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시 삭제 시점 의문
아래에 다른 수강생 질문들도 다 보고 왔는데요. 그러면 수동으로 삭제하지 않으면 무한으로 쌓이나요? 일단 60초 뒤에 바로 삭제되는 건 아니죠?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
질문입니다.
분할 전송은 그냥 chunked라고만 적으면 되고 범위 전송은 특정 범위를 클라이언트가 직접 지정해줘야 하나요? 만약 맞다면, 둘의 차이가 범위를 지정하냐, 안 하냐로 보면 될까요?