44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Authorization 헤더는 인가와 인증 두 가지 의미 중 어떤 것에 가깝나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]구글링해 보니 Authorization 헤더는 주로,서버로부터 WWW-Authenticate 헤더를 포함한 401 Unauthorized 오류를 받은 후, 클라이언트가 서버로 다시 요청할 때 포함하는 헤더라는 거로 이해했습니다. 그럼 이 경우엔 Authorization 헤더는 인가와 인증 중에서 인증과 관련된 헤더라고 보면 되나요?예전 강의에서 아래 사진과 같이 Authorization은 원래는 인가를 의미하지만, 401 Unauthorized에서의 authorized는 인증을 의미해서 이름이 아쉽다고 하신 거로 이해했는데 Authorization 헤더도 인가보단 인증과 관련되는 것처럼 느껴지는데 맞나요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
협상과 우선순위3이 이해가 안 갑니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]질문 1:Accept: text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, /;q=0.5이게 클라이언트가 서버로 보내는 패킷에 있는 내용인 건 아는데 그 아래에 있는 표는 무엇인가요? 특정 서버에서 임의로 지정한 건지, 아니면 HTTP 스펙에서 지정한, 즉 모든 서버들이 저 표에 있는 값들을 똑같이 가지고 있는 건지 잘 모르겠습니다.. 저 표가 정확히 뭘 말하는 건가요? 서버가 가지고 있는 고유한 미디어 타입 표인가요? 질문 2:위 사진을 해석하면 이렇게 되는 거 맞나요?클라이언트가 보낸 패킷에Accept: text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, /;q=0.5이렇게 있고, 서버가 가진 표(?)의 미디어 타입의 내용들이랑 매칭되는 것 중 가장 우선순위가 높은 것이 text/html;level=1의 퀄리티가 1이니, 이것을 제외한 나머지 text/*;q=0.3, text/html;q=0.7, text/html;level=2;q=0.4, /;q=0.5이것들은 그냥 무시하면 되는 건가요? 질문 3:클라이언트가 보내는 패킷엔 text/html;q=0.7가 써져 있는데서버가 가진 표에선 text/html에 대한 퀄리티가 0.5 이런 식으로 달라도 되는 건가요? 위 사진에선 우연인지 몰라도, 클라이언트에서 보낸 패킷과 표에 있는 내용의 값들이 다 일치하고 있어서요. 일치하지 않아도 되는 건가요? 이 내용들 잘 이해가 안 됩니다..애초에 클라이언트가 패킷을 보낼 때 1이나 0.5 같은 우선순위를 정하는 건데,, 왜 서버가 가진 표에 그 우선순위가 정확히 써져 있는지 모르겠어요
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
표현 헤더 안에 페이로드 메시지가 있는 건가요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]아래 사진에서 참고 부분의 설명이 이해가 안 갑니다.표현 헤더는 표현 메타데이터와, 페이로드 메시지를 구분해야 하지만 ... 페이로드 메시지는 메시지 본문에 포함되는 거 아닌가요?사진상으로 봐선 표현 헤더와 메시지 본문은 분리되어 있는 것 같은데, 참고에 나온 설명으론 페이로드 메시지가 표현 헤더 안에 있는 것처럼 느껴져셔 헷갈립니다.. 이걸 어떻게 받아들이면 될까요? +) 지금 이 강의인 'HTTP 헤더 개요'의 다음 강의인 '표현' 강의를 듣고 있는데요2분쯤에 Content-Length는 페이로드 헤더라고 말씀하시는데, 혹시 아래 피피티 마지막의 참고 부분에 나온 내용도 '페이로드 헤더'를 말하는 것인가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
304 Not Modified를 HEAD에 대한 응답으로 사용할 때?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 강의 커리큘럼 후반부에 조건부 요청에 관한 내용이 있는 것 같은데 아직 안 본 상태에서 쓴 질문입니다. 학습 자료 26페이지를 보면304 Not Modified을 조건부 GET, HEAD 요청 시 사용한다고 나와 있습니다.클라이언트가 조건부 GET을 보내면 서버는 그 객체가 수정되었다면 객체를 보내고, 수정되지 않았다면 304 Not Modified를 보내는 것으로 알고 있습니다.그런데 클라이언트가 HEAD를 보낼 때도 서버가 304 Not Modified를 보내나요? 그 상황이 어떤 상황인지 궁금합니다. 이 경우엔 HEAD도 조건부 GET처럼 If-Modified-Since 헤더를 포함하고 있어야 하나요? 이런 경우 조건부 HEAD라고 하나요..? 원래도 HEAD에 대한 서버의 응답은 body에 객체를 포함하지 않는 거로 아는데, 그럼 조건부 HEAD(?)를 보낼 땐, 서버에서 객체가 수정되었는지, 수정되지 않았는지에 따라 어떻게 응답할지 궁금합니다. 수정되지 않았으면 304를 보내고, 수정되었으면.. 304도 아니고 객체도 포함되지 않은 패킷으로 응답하나요? HEAD에 대한 응답은 객체를 포함하지 않으니깐..?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
Redirect의 의미
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]Redirect가 정확히 무엇을 말하는지 궁금합니다. 위 사진에서 판단했을 땐, 서버로부터 3XX 응답을 받았을 때,웹 브라우저의 URL을 /order에서 /order-result/19로 바꾸는 것이라고 생각했습니다. PRG를 예로 들면클라이언트가 Post를 보낸 후 서버로부터 3XX 응답을 받고Redirect로 URL을 변경한 후Redirect된 URL로 Get 메서드 패킷을 보낸다.여기서 2번이 Redirect라고 생각했습니다.그런데 아래 사진 때문에 Redirect의 정확한 의미가 헷갈립니다. 'PRG 이후 리다이렉트'라고 표현되어 있는데PRG 이후엔 새로고침을 해도 계속 Get 메서드로 패킷이 나가니깐 서버로부터 3XX 응답을 받을 일이 없으니, URL이 다른 URL로 변경되지 않을 것 같은데 그럼 제가 위에 적었던 리다이렉트의 의미랑은 조금 다른 것 같아서요.아니면 새로고침도 리다이렉트에 포함되는 개념인 건가요? 리다이렉트의 의미가 좀 더 넓은 범위인 건지 궁금합니다.
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
200이나 201인데 body에 데이터가 없어도 되는지
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]204 No Content 응답 페이로드에 보낼 데이터가 없다는 말을 보고 궁금한 점이 생겼습니다. 질문1)200이나 201은 응답 메시지 body에 데이터를 넣는데,200이나 201인데도 body에 데이터가 없어도 되나요? 데이터가 없으면 꼭 204여야 하나요? 질문2)그리고 웹 문서 편집기에서 save를 누르는 상황에 204를 안 쓰고 200 혹은 201을 써도 되는지도 궁금합니다. 이 경우엔 201은 될 것 같기도 한데, 200은 안 되려나요? save를 하면 리소스를 등록(?)하는 거니깐 201이 적합한가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTML FORM에서의 컨트롤 URI
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]HTML FORM을 사용할 때 회원 삭제의 경우, DELETE 메서드를 사용할 수 없으므로/members/{id}/delete -> POST 이렇게 컨트롤 URI를 어쩔 수 없이 사용한다고 강의에서 말씀하셨는데만약 /members/{id} -> POST로 지정된 무언가가 정해지지 않은 상황이라면,/members/{id} -> POST로 회원 삭제를 구현하는 게 가능한가요?권장되지 않는 방법인 건 알겠는데 구현이 아예 안 되는 건지, 구현은 가능한지 궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시할 때의 key와 value
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]POST, PATCH는 본문 내용까지 캐시 키로 고려해야 하는데, 구현이 쉽지 않음 -> 만약 POST로 캐시를 한다고 하면key는 POST '요청 메시지'의 URI 필드 + message body를 이용하여 구성하고,value는 '응답 메시지'의 정보들로 구성이렇게 생각하면 될까요? key는 요청 메시지와 관련되고, value는 응답 메시지랑 관련된 게 맞는지 궁금합니다.. 혹시 뒤 강의에 나오나요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
POST를 통한 리소스 생성 또는 기존 자원에 데이터 추가의 의미
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]학습 자료 23페이지 POST 관련 내용에 다음과 같은 내용이 있습니다.1. 서버가 아직 식별하지 않은 새 리소스 생성. 예) 신규 주문 생성 기존 자원에 데이터 추가. 예) 한 문서 끝에 내용 추가하기 이 두 가지의 차이를 다음처럼 생각해도 될까요? 서버가 아직 식별하지 않은 새 리소스 생성 -> 서버에 /members가 있는 상태에서 클라이언트가 POST를 보내면 /members/40 혹은 /members/kim이런 식으로 새로운 디렉터리가 생길 수 있고 기존 자원에 데이터 추가 -> 서버에 /members가 있는 상태에서 클라이언트가 POST를 보내면 /members 그대로이지만 members 자원 내의 데이터에 무언가가 추가된다.이런 식으로 이해하면 될까요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
학습 자료 pdf의 POST 관련 질문 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]4.http-method.pdf 23 페이지에 나온 POST 내용 중 "정리: 이 리소스 URI에 POST 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야 함" 이 말의 의미를 다음처럼 이해하면 될까요?예를 들면 /members으로 POST가 오면 등록을 하겠다/items로 POST가 오면 조회를 하겠다./foods로 POST가 오면 ~~~를 하겠다. 등 어떻게 처리할지 리소스마다 따로 정한다는 게 이런 의미인가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
fragment에 대하여
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]1)fragment라는 게 혹시 이런 걸 말하는 게 맞나요?같은 페이지이고 단순히 스크롤만 내릴 뿐인데도(페이지의 특정 버튼을 누르거나 다른 페이지로 이동하는 것이 아닌데도) 웹 브라우저 URL 창의 끝 부분이 바뀌는 경우가 있는데 그런 걸 말하는 건가요? 2)제가 아는 어떤 외국 사이트의 글을 아래로 스크롤하며 내릴 뿐인데도 URL 주소가 변경되는 경우가 있긴 한데 그 경우엔 #이 아니라 /가 변경되더라고요.https:// ~~~~~~~~~~~/55였다가 스크롤을 더 내리면https:// ~~~~~~~~~~~/76 이런 식으로 바뀌던데 이것도 fragment인가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
웹 브라우저 요청 흐름에서 TCP/IP 연결 관련
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요! 항상 강의 잘 보고 있습니다. TCP/IP 관련해서 질문드립니다.TCP / IP 패킷의 경우, HTTP 메세지와 IP 패킷(출발지/목적지 IP)와 TCP(출발/목적지 Port, 순서 등)을 합쳐서 패키지로 묶어서 전송한다는 의미에서 IP, TCP 둘을 붙여 쓰는게 이해가 가는데,웹브라우저 요청 과정에서 소캣 라이브러리를 통해 TCP/IP 로 3 way handshake를 실행하여 서버와 연결하는 과정에서 TCP/IP 연결에서 왜 둘을 붙여서 이야기 하는지 궁금합니다.
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
TCP에서 보장해주는 전달성이 언제 이뤄지는 건가요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니오3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요!TCP가 전달성을 보장해주는 것이, 클라이언트의 데이터 전송에 대해 서버가 응답을 날려주는 것이라고 하셨습니다.이 전달성을 보장해주는 통신이, (연결성을 보장해주는) 3-way-handshake 방식 안에서 일어나는 건가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키에 접근한다는 것이 정확히 무슨 의미인가요
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]쿠키 저장소에 접근한다는 것인가요 요청에 쿠키를 담아서 보낸다는 것인가요
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
http api 설계 예시 강의에서 html form 사용 부분 질물
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]url을 설계할 때 컨트롤 url을 제외하면 자원을 식별할 수 있게 조회하라 하셨잖아요 회원 등록 폼을 조회할 때/members/new 라는 url을 입력해서 겟을 하는데 여기서 new가 무슨 자원인가요 회원 등록 폼인가요 아니면 등록한 회원이 들어가는 파일인가요만약 회원 등록 폼이 아니라면 url이 /members/new 이고 메소드가 겟일 때 응답으로 어떻게 회원 등록 폼을 받을 수 있는 건가요서버에 저 url에 겟이 들어오면 회원 등록 폼 html을 메세지 바디에 넣어서 전달하기로 약속이 되어있는 건가요
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키의 중복
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키-세션 실습
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이전 강의들은 항상 실습? 이 동반되어서 이해하기가 수월했는데 혹시 쿠키 & 세션은 실습이 없는건 간단해서 그런건가요? 궁금해서 질문 드립니다^^
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
프록시 캐시 서버를 만드는 이유 질문
왜 프록시 캐시 서버를 전세계에 놓는 건가요? 예를 들어 블로그 서비스라고 하면, 그냥 원본 데이터인 블로그 글 데이터 자체를 전세계 서버에 복사해서 놓으면 되지 않나요? 왜 데이터를 캐시로 만들어서 프록시 캐시 서버를 만드는 건지 궁금합니다. 원본 데이터(블로그 글)과 캐시에는 어떤 차이가 있는 건가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
URL fragment 설명 중 html 내부에 있다가 중간으로 이동하는 것
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]강의 10:50초 쯤 fragment 설명해주실 때 html 내부에 있다가 중간으로 이동하고 싶을 때 사용한다고 하셨는데 말씀하신 중간이 어디일까요? 이전 페이지 같은 걸 말씀하시는 건가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키와 세션
HTTP의 statless,contectless성질을 보완하기 위해 쿠키랑, 세션에 대해 공부하면서 제가 이해 한게 맞는지 또한 궁금증이있어서 메일 보내드립니다.예를들어 학교 강의포털 로그인 과정에서 처음으로 로그인을 성공하면 "아이디와 비밀번호를 저장하시겠습니까?"라고 뜰 때 "예"를 클릭하면 그때 서버에서 브라우저로 HTTP헤더에 쿠키를 추가해서 보내고사용자가 다음에 강의포털을 들어갈때 이미 아이디와 비밀번호가 자동으로 입력된 이유는 브라우저에서 쿠키를 꺼내왔기때문이지 않나라고 생각했습니다. 하지만 쿠키는 만료시간이 설정되있고 이를 지나면 다시 쿠키를 생성하는 과정이라고 이해했습니다. 또한 쿠키에 담긴 정보는 경로,값,이름 등등이있지만 아이디와 비밀번호도 저장되어서 이와같은 보안 이슈때문에 세션을 사용한다고 이해했습니다.세션은 쿠키를 사용하지만 클라이언트에게 보낼 때 HTTP헤더에 세션id를 부여하고 브라우저에 데이터를 저장하는게 아닌 서버에 저장한다는 차이점이있습니다. 그래서 서버 데이터과부화가 일어날수도있고 세션DB에서 해당 아이디가 맞는지 확인하고 서버에서 처리하기때문에 느리다는 단점이있다고 이해했습니다.요즘 JWT를 사용한다지만 학부생 수준에서 로그인 과정을 만들때 어떤걸 사용해야 할 지 궁금하고 제가 이해한 내용들이 맞는지 혹은 잘못된게있으면 어떤점이 잘못되었는지 알려주시면 많은 도움이될것같습니다. 요즘 백엔드 공부하면서 네트워크의 중요성을 깨닫고있어서 여쭤봅니다.