44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
프로토콜과 포트에 대해 질문있습니다.
안녕하세요. 수업 감사히 잘듣고있습니다. URL 구성이 protocol://domain:port 구성으로 되어있고, well known 규칙으로 인해 브라우저에서 https 프토로콜은 443 으로 http 는 80 으로 요청한다고 되어있다고 다른 포트로 요청한다고 설명해주셨더라구요. 여기서 질문이 1. 서버상에서 axios 등으로 https 로 요청하게 되면 브라우저처럼 프로토콜을 보고 포트생략시 임의로 붙여주지 않을거같은데 이때의 포트는 무조껀 기재해야하는것인가요?? 2. https://somedomain:8001 이런 서비스가 제공되었을때 https 연결을 위해 인증서 등등을 거치게 되는데 프로토콜의 역활은 이러한 연결 방법만 기재해주는게 맞나요?? 아니면 추가적인 역활이 더있는것인가요?? 감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시 vs 쿠키 차이점 질문합니다
안녕하세요 캐시와 쿠키와 관련한 차이점에 대해 질문드립니다. 두개 모두 정보를 캐시저장소와 쿠키저장소에 저장하고 이를 사용할 수 있는 공통점이 있는것 같습니다. 하지만 두 개의 사용 헤더도 다르고 사용 목적도 다르기는 한데 두개의 차이점을 찾아보니 난해한 부분이 있어 질문 드립니다. 쿠키와 캐시의 정의, 사용목적, 차이점등에 대해 부연설명 부탁드리겠습니다. 감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
현직 웹개발자에게도 유용한 지식
웹 기본 원리를 알고있다고 생각했는데 들으면서 내가 그동안 전체적인 http통신을 몰랐었구나 깨닫게 되는 강의입니다. 초심자 경력자 모두 이게 유익한 강의였고 쉽게 가르쳐주시고 개념위주로 정리를 정말 잘했습니다. 진짜 5점짜리 강의
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
URI 설계 질문입니다.
간단한 웹 게시판을 만들때 컨트롤러에서 논리 패스를 /member/join /member/login /member/logout 등 으로 @GetMapping @PostMapping으로 처리했었습니다. 근데 강의에서 보면 리소스만 식별하고 행위는 따로 구분하라 하셨는데요 그러면 논리패스를 /member 로만 설정하고 각 메서드(행위)에 맞는 Mapping으로(get,post,patch,put 등) 구현하는게 더 올바른 방법인가해서 질문드립니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
음 제가 잘 이해하고 있는건지 모르겠습니다
앞 강의에서는 클라이언트와 서버간의 요청 응답 처리를 하기전 TCP/IP 계층에서 3 way handshake를 한다했는데 이번 강의에서는 TCP 프로토콜은 게임쪽을 제외하곤 사용하지 않고 거의 모든 웹통신에서는 HTTP 프로토콜을 사용 한다라고 하셨는데요 그러면 이전 강의 내용은 TCP/IP 계층에서 3way handshake를 하는 방법은 옛날 통신 방법이고 요즘엔 TCP/IP 계층에서 3 way handshake 하지 않고 바로 HTTP 메시지를 주고 받는다 라고 이해하면될까요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
PRG 패턴에 대해서 질문이 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]PRG 패턴을 통해서 POST 요청에 대해서 응답 시 302 Redirect location을 통해서 브라우저의 마지막 요청을 Get으로 변경함을 통해서 중복 주문을 방지한다고 이해했습니다.Q1. 만일 POST 요청을 응답 받기 전에 여러 번 진행 하는 방법도 있을 것 같은데 이때는 어떻게 처리해야 할까요?Q1-1 서버측에서 해당 처리가 가능할까요?Q1-2 클라이언트 측에서 PRG 처리를 막는 방법의 예시가 무엇이 있을까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP API 데이터 전송
안녕하세요. 스프링 기본편에서 서버 - 클라이언트 간 데이터 전달을 다음과 같이 정리해 주셨는데요. 클라이언트 -> 서버 1. Request parameter 2. HTML FORM 3. HTTP MESSAGE BODY 서버 -> 클라이언트 1. HTML 정적리소스 2. VIEW 템플릿 3. HTTP MESSAGE BODY 이번 챕터에서 배우는 HTTP API는 위의 6가지랑 비교하면 어디에 해당하는건가요?? 정리하자면, 서버 - 클라이언트 간에 데이터 전송하는 방식을 구체적으로는 알겠는데, HTTP API라는게 어디에 해당하는건지 잘 모르겠습니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
컬렉션과 스토어
제가 이해하기로는 컬렉션은 서버가 클라이언트로부터 다양한 목적을가진 데이터를 전달받을탠대 이때 클라이언트가 전달할 URI( 경로 )는 서버가 관리하고있는 리소스 디렉토리까지만 지목한다 그렇게 데이터 전달로 지정된 URI( 경로 ) 디렉토리를 컬렉션이라고 부른다 스토어는 클라이언트가 서버에 전달한 데이터가 처리될 리소스 디렉토리를 클라이언트가 미리 그 경로를 지정하여 요청에 함께 전달한다 따라서 클라이언트가 지정 , 관리하는 리소스 디렉토리를 스토어 라고한다 라고 이해하였는데요 질문은 컬렉션과 스토어의 하위디렉토리가 존재할수있나요? 그리고 스토어의 하위디렉토리가 서버에서 만들어지면 스토어는 클라이언트에서 관리되고있는것이 아니게 되어지나요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
회원 등록/수정 폼을 불러온 다는 것의 의미
안녕하세요!강의를 듣다가 궁금한 점이 있어서 문의 드립니다. 회원 등록폼을 불러오는 URI가 /members/new 라고 하셨는데, 이 회원 등록폼을 불러온다는 것이 잘 이해가 가지 않습니다. html 요소를 서버에서 모두 렌더링한 html를 불러온다는 말씀이신건지, 아니면 기본값 같은 value 를 불러온다는 말씀이신지 잘 모르겠습니다. 저는 vue 로 프론트를 개발하고 있는데, 등록 폼 같은 경우는 vue에 작성해놓고 입력값을 입력한 후 서버로 보내는 방식을 사용하고 있는데, 이거와는 좀 다른거 같아서요..! 감사합니다
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
TCP 로 클라- 서버 데이터 전송시에
안녕하세요 영한님 전에 들은 강의 복습하던 중에 궁금한게 있어서 질문합니다. 컴퓨터끼리 통신을 할때 인터넷 (인터네트워크 망 ) 을 통해 통신을 하고, 데이터를 보내는 컴퓨터의 경우 응용프로그램의 데이터를 패킷이라고 하는데, 응용프로그램의 소켓 라이브러를 이용해서 TCP 프로토콜을 이용하고, TCP 프로토콜 , IP 프로토콜 로 내려가면서 패킷에 헤더를 씌우고 이 헤더에는 자신의 포트번호, 상대의 포트번호 , 전송방식 등이 들어가 있다. 이러한 과정중에서 DNS 서버를 통해서 도메인 이름으로 IP 주소를 요청해서 받는 등, TCP 는 3 way handshake 등의 물리적 연결의 과정 등 의 여러 과정을 거친다. 데이터를 받는 컴퓨터의 경우 , IP 주소내의 포트번호를 통해서 데이터를 최종적으로 전달받는다고 정리할 수 있다. 라고 제 블로그에 정리를 해놨었는데 , 궁금한 점이 1. 제가 이해한 로직이 맞는지요 ? 2. TCP 계층에서 서로 논리적 연결을 하면서 패킷을 서로 주고받는데, 물리 계층에 내려가서까지는 데이터를 그러면 전송하지 않는것인지? 감사합니다
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
TCP 실제 연결유무
[질문 내용]TCP 강의 중 TCP/IP 연결은 클라이언트와 서버가 서로 SYN,ACK를 주고 받아서 개념적으로만 연결이 됐다고 설명하셨습니다. 그 이유는 클라이언트와 서버가 연결을 할 때, 중간에 수많은 서버(노드)들을 거쳤는지를 잘 모르기 때문이라고 설명하셨습니다. 그러면 여기서 궁금한점은 클라이언트와 서버가 중간 노드들을 거쳐서 SYN,ACK를 주고 받는게 아닌건가요?? 만약 중간 노드들을 거쳐서 주고 받는거라면 "중간 노드들이 잘 연결이 됐기 때문에 SYN, ACK를 주고 받은게 아닌가??" 라는 생각이 들어서 질문을 남기게 됐습니다!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
max-age 디폴드값.
max-age를 지정해주지않는다면 계속 조회가가능한 캐시가 되는건가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
브라우저 캐시 인식 질문
1. 단순히 응답 메세지에 cache-control 헤더 필드가 존재한다면 브라우저는 이를 캐시로 인식하고 브라우저의 캐시 저장소에 저장하는 건가요!? 2. 브라우저의 캐시 저장소에 저장되어있는 캐시의 유효시간이 만료되면 자동으로 갱신하는건가요? 아니면 이후 새로운 요청을 보낼떄 확인하여 만료되었으면 그떄 새로운 요청을 보내는 건가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
port와 관련해서 질문있습니다.
안녕하세요. 좋은 강의 잘 듣고 있습니다. 수업을 듣고 복습 하다가 제가 정확히 이해했는지 확신이 들지 않아서 질문 글 올리게 되었습니다. port 번호의 경우 'http는 80 포트, https는 443 포트를 주로 사용'이라고 강의자료에 나와있습니다. 그리고 전 강의에서는 port는 '같은 IP 내에서 프로세스를 구분'이라고 알려주셨습니다. 위 두 가지를 합쳐서 이해하면 여러 프로그램 중 https를 사용하는 프로그램의 포트 번호는 443이고, 여러 프로그램 중 http를 사용하는 프로그램의 포트 번호는 80이라고 이해하는 게 맞을까요? 그리고 만약 http를 사용하고 있는 프로그램이 있다면, http를 사용하려고 하는 다른 프로그램은 비어있는 포트번호를 지정해주면 되는 건가요? 항상 좋은 강의 감사드립니다:)
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
SameSite 관련 질문
강의 내용을토대로 요청 도메인과 쿠키에 설정된 도메인이 같은 경우에만 쿠키가 전송 될 수 있다라고 하셨는데 이부분이 쿠키에 도메인을 설정해서 전송하는 이유이지 않나 싶어서요 혹시 차이점이 있을까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키 - 도메인 질문
쿠키-도메인 설명에서 제가 이해한 바로는 서버에서 쿠키를 전달해줄때 domain=example.org 형태로 접근 가능한 도메인 주소를 포함하여 클라이언트에게 전달해주고, 클라이언트는 해당 도메인에서 요청을 보낼떄 브라우저 저장소에서 쿠키를 찾아 서버에 전달해 주는걸로 이해했습니다. 그런데 여기서 서브 도메인이라고 등록된 도메인을 어떻게 클라이언트가 서브 도메인이라고 인식 할 수 있는건가요? 단순히 도메인을 등록할떄 해당 도메인의 서브도메인을 등록할 수 있는 방법이 있나요?? 서브 도메인 예시로 dev.example.org로 설정해주신건 단순히 서브도메인이기떄문에 이름을 비슷하게 작성해주신건지 아니면 path의 계층적 구조처럼 서브도메인이라고 인식 할 수 있는 규칙이 있는지가 궁금합니다!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
유저 에이전트 정보 질문
유저 에이전트 정보 활용 예시로 특정 브라우저에서만 애플리케이션이 동작하지않을시 서버측에서 유저 에이전트 정보를 비교하여 버그를 찾을 수 있다라는 내용인가요???
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
범위전송 질문
범위전송이 활용되는 예로 만약 서버로부터 어떤 데이터를 받아오다가 중간에 어떤 오류가 발생하고 끊기는 현상이 발생했을떄 재요청을보내서 끊긴부분부터 받을 수 있는 로직을 작성할 수 있는것으로이해했습니다. 이내용을 토대로 생각해보면 클라이언트 측에서 데이터를받을떄 현재 전체에서 얼마나 받았는지를 알 수 있어야 이후 에러처리를할떄 헤더에 Range필드에 bytes = ??? - 전체바이트크기로 서버에 재요청을 보낼 수 있을것같은데요. 질문으로 1. 데이터를 전송받는 도중에 전체바이트 크기랑 현재받은 데이터크기를 어떻게 참조할 수 있는지. (아니면 에러가 발생했을떄 서버측에서 메세지로 현재받은 바이트크기/전체바이트크기로 알려줄수 있는건지) 2. 만약 위에 내용으로 참조가가능하다면 클라이언트측에서 이전에받은 데이터와 재요청후 받은 데이터를 어떻게 연결(?)하여 전체 파일을 구성할 수 있는지가 궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
post 기능 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] POST 메서드는 데이터를 처리하는 모든 기능을 지원한다고 하였는데 데이터 삭제도 가능한건가요??
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
503 에러 질문
503에러에대해서 궁금한게있어 질문드립니다. 실무에서는 예측가능한 경우가 없어 사용하는경우가 드물고 보통 500에러를 많이 사용하신다고 하셨는데 가령 새벽시간에 정기점검을 하는 사이트같은경우 503 상태코드를 사용할 수 있는지(혹은 이떄도 500에러를 사용하는지) 이 경우 Retry-After를 활용할 수도 있을거같긴한데 실무에선 이런 정기점검 같은 상황을 어떤 코드로 처리를 하나요?