44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
3-way handshake 질문
안녕하세요 3-way handshake 관련해서 질문 드립니다 syn, syn-ack, ack의 과정이 클라이언트의 TCP전송계층에서 서버의TCP전송계층으로 서로 연결 가능한 상태인지 확인을 하는걸로 이해하고 있는데요 이런 논리적인 연결을 하려면 결국에는 클라이언트 전송계층에서 서버쪽 전송계층으로 가기위해서는 네트워크 -> 물리계층 을 거쳐서 연결을 위한 패킷이 먼저 왔다갔다 한다고 이해하면 될까요? 단순설명으로만 보면 클라이언트 TCP계층에서 서버TCP계층으로 다이렉트로 연결되는 것처럼 느껴지는 부분이 있어서 헷갈려 질문드립니다!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
if-non-match, if-match
if-non-Match일 때 데이터가 변경되지않았다면 304 not modified를 전송한다고 설명하셨는데 만약 if-Match를 이용한다면 변경되지않았을 때 200 ok를 보내는 건지궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
웹브라우저가 특정 쿠키를 어떻게
쿠키저장소에 여러 쿠키들이 있을 수 있나요? 혹시 있을 수 있다면웹 브라우저가 해당 유저가 로그인한 계정을 어떻게 알고 해당 유저의 쿠키를 찾아 요청을 보낼 수 있는지 궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요 404 코드에 대해 질문있습니다.
404는 클라이언트가 요청한 리소스가 서버에 없을 때 라고 설명해주셨는데요, 여기서 말하는 리소스는 데이터베이스의 저장된 값도 해당이 될까요?? 예를 들어 이메일 중복체크 api를 만들 때,백앤드 입장에서는 요청한 이메일이 데이터베이스에 존재한다, 하지않는다를 확인하여 응답을 보냅니다.만약 요청 리소스가 데이터베이스에 저장된 값도 해당이 된다면 존재하는 이메일은 200, 존재하지 않는 이메일은 404로 응답을 해도 괜찮을까요???
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키 와 OAuth 관련 질문입니다!
[질문 내용] 안녕하세요. 클라이언트의 로그인 요청 이후 서버에서는 Set-Cookie 헤더에 session id 를 넣어주고 이후 cookie 의 session id 를 DB와 비교하여 체크하는 점 잘 배웠습니다! Oauth인증방식에서도 이런 매커니즘이 동일하게 적용되나요? 즉, 서버에서 액세스 토큰을 Set-Cookie 헤더에 넣어주고, DB에도 저장하여 이후 클라이언트 요청에서 Cookie의 액세스토큰과 DB의 액세스토큰을 비교하여 인증 여부를 체크하는 것이 맞을까요?.. 강의내용와 조금 관련성이 떨어지는 것 같기도 하지만(죄송합니다...) 강의 수강중 궁금증이 생겨 질문남깁니다!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTML Form vs HTTP API
데이터 전송의 경우 웹 개발 실무에서는 아래 둘 중 어떤 방식을 선호하는지 궁금합니다. 1. HTML Form이 메인, 필요에 따라 AJAX(HTTP)를 통한PUT, PATCH, DELETE 활용 . 2. 애초에 AJAX(HTTP API)를 메인으로 활용.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
DELETE 메서드
json 정보들이 존재하는 uri에 delete요청을 보내면 해당 json 리소스들이 삭제되는 것인가요 아니면 body 부분 필드들만 모두 삭제가 되는건가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
쿠키 강의 중 => 쿠키의 생명주기에 관해 질문 있습니다.
안녕하세요~ 쿠키 강의를 듣다가 궁금한 점이 있어서 질문 드립니다. 질문 1) 강의 중에 Set-Cookie에 max-age로 0이나 음수를 지정하면, 쿠키가 삭제된다고 하셨는데요. Set-Cookie가 클라이언트에 도착하자마자 브라우저에 저장되기도 전에 삭제된다는 말씀인가요?? 정확히 어느 시점에서 쿠키가 삭제되고, 언제 이런 방식으로 사용하는지 궁금합니다. 질문 2) 구글에 검색해보니까, expires와 max-age 중에서 max-age가 우선순위를 갖는다고 하는데요. 그럼에도, 쿠키에 expires와 max-age를 둘다 설정해놓고 사용하는 경우가 있나요?? 제 생각에는 장기간으로 설정할 꺼면, expires 하나면 설정하면 되고, 단기간 사용하고 없앨 거라면, max-age 하나만 설정하면 될 것같은데, 예제 코드 몇 개 보다보니까 2가지를 다 설정하는 경우도 보이더라구요. 어차피 max-age 만료되면, 없어질 텐데, 왜 구지 쿠키에 expires까지 설정하는지 궁금합니다. 감사합니다 ~ :)
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
브라우저 캐시 갱신 관련 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용] 먼저, HTTP 웹 기본 지식 강의 완강했습니다. 좋은 강의 만들어주셔서 감사합니다. python django backend 개발자를 준비하고 있습니다. 질문은 `브라우저 캐시 갱신` 관련 질문입니다. 1. 브라우저는 기본적으로 서버에서 보내는 캐시를 다 저장하기 때문에, 캐시 무효화를 위해서 서버에서는 이와 관련된 header를 반드시 넣어야 한다고 이해하는 게 맞나요?? 2. 캐쉬 유효 시간이 지나서 갱신하려고 할 때, 수정된 내용이 없으면 header만 보낸다고 이해했습니다. 그러면 representation header 설명 강의 내용에서 'clinet와 serer 간에 주고 받는 resource의 data를 어떻게 표현할지 결정하는 header' 라고 설명하셨는데, 클라이언트가 브라우저 캐시로 접근 유무를 결정하는 역할도 포함하는 건가요??? - header가 업데이트 되어 클라이언트가 브라우저 캐시를 조회 후, 업데이트 되는 원리를 제가 모르는 것 같습니다. 3. representation 관련 부분에서 Meta data 가 언급되는데 제가 이해하기로는 데이터 안에 담겨진 content data로 이해했습니다. 이게 맞나요?? 잘못되었다면 정확한 내용을 가진 출처를 알려주시면 공부해보겠습니다.
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
Referer 질문 드립니다!
안녕하세요 Referer 관련 질문 드립니다! 위키피디아에 들어가셔서 referer을 보니 www.google.com/ 으로 되어 있는데 이전 웹 페이지 주소는 https://www.google.com/search?q=hello 아닌가요? 미리 답변 감사드립니다! 좋은 하루 보내세요 :)
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTML Form 데이터 전송 부분 action="/save" 부분에서 질문이 있습니다 !
안녕하세요 영한님, 서포터즈님들 ! 이전 강의에서 URI 설계를 할 땐, 리소스를 기준으로 설계해야 하고 URI 는 리소스만을 식별해야지 행위가 포함되면 안된다 ! 라고 말씀을 해주셨는데요, 이번 강의 HTML Form 데이터 전송 부분에 <form action="/save" ~ > 부분에서 의문점이 생겼습니다. 이렇게 되면 리소스가 아닌 행위에 초점을 맞춰서 URI 를 설계한게 아닌가요 ? 제 생각에는 User 를 저장하는 Post 메서드라면 리소스만을 식별하기 위해 <form action="/user" ~> 가 맞다고 생각하는데 제가 생각하는게 맞는지, 의문이 풀리지 않아 질문을 남기게 되었습니다 ! 항상 빠르게 답변 남겨주셔서 항상 감사합니다 ^_^
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
GET BODY 지원
안녕하세요! 궁금한 점이 있어 질문합니다. GET 메서드로 Body를 쓸 수는 있지만 지원하지 않는 곳도 있다고 하셨는데 여기서 지원은 어디서 지원하는 것을 말씀하시는 건가요?! 웹 브라우저 종류를 말씀하시는건가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTTP 메서드 강의 중에 질문이 있습니다.
안녕하세요~ API 설계 할 때, "중괄호의 의미"와 "언제 사용해야 하는지 사용법"이 궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP의 특징 중 비연결성
안녕하세요 강의 중 HTTP의 특징 중 하나는 비연결성이라고 하였습니다 그런데 HTTP1.1 / 2 의 경우 기반프로토콜이 TCP이라고 하셨는데 TCP는 연결지향성 프로토콜인데 어떻게 비연결성이 특징이라고 하는지 궁금합니다
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
PATCH 와 PUT 의 차이점
안녕하세요. 강의 잘 보고 있습니다. 얼마전 HTTP API 설계 파트를 시청하기 시작하면서 궁금한 점이 생겨 질문 드립니다. 섹션 5. HTTP 메서드 활용 의 HTTP API 설계 예시 에서 4분 50분쯤부터 게시판을 수정할 때 HTTP API 설계 방식을 PUT 으로 해도 된다고 알려주셨습니다. 게시판의 경우 일부만 수정하는 것이 아닌 통째로 수정하는 것이라고 덧붙였습니다. 게시글의 정보를 DB 에 저장한다고 했을 때 필드로는 대략 게시글 아이디, 제목, 내용, 등록 시간, 수정 시간, 작성자 등등이 들어갈 것 같습니다. 만약 사용자가 게시글을 수정한다면 등록 시간의 정보는 수정되지 않아야 합니다. 예시는 그저 한 필드인 내용의 정보가 통째로 업데이트 되어야함을 예시로 들었던 것 뿐일까요? 아니면 모든 필드가 업데이트 되는 것을 의미하는 것은 맞으나 시간의 경우는 고려하지 않았던 것일까요? 또, 비슷한 맥락으로 DB 데이터를 기준으로 봤을 때 모든 필드가 업데이트 되는 때에 PUT, 일부 필드가 업데이트 되는 때에 PATCH 를 사용하는 것이 맞나요? 아니면 그 외에 또 다른 고려사항이 있을까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
로그인은 왜 stateless 일 수 없나요?
로그인은 왜 stateless 일 수 없나요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTML Form에서 GET/POST만 지원하는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] http://haah.kr/2017/05/23/rest-http-method-in-html-form - 해당 글을 읽어 봤는데 잘 이해가 되지 않습니다. - DELETE는 form 을 통해 값을 전달할게 없다는것은 알겠는데 - 위 블로그 글에서 PUT 의 내용이 이해가 안되네요.. - 그래서 GET/POST만 지원하는 궁극적인 이유가 무엇인가요~? 아래는 PUT 내용입니다. - PUT도 전송해야할 것은 대상 리소스를 대체할 representation 그 자체인데, 대상 리소스더러 조각난 form 데이터를 처리하라고 보낼 수는 없는 노릇
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
PRG 패턴에 대해 궁금한게 있습니다
PRG 패턴이 클라이언트 차원에서 중복 주문을 예방하는 방법이라고 하셨는데,일단 API 자체에서도 응답으로 3xx와 같은 리다이렉션 응답코드를 리턴해줘야 가능한게 맞을까요? 그렇다면 데이터를 중복으로 생성하면 문제가 있을만한 post 요청에 대해서는 201 응답보다는 3xx 응답을 주는게 맞는건지?가 궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
get에 쿼리파라미터가 있으면 캐시는 어떻게 처리되나요?
get은 uri를 키로 사용하니까 쿼리 파라미터가 있더라도 uri로 캐시를 하나요? /members/sort=desc&page=1 이럴 경우
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
[no-cache]프록시 캐시가 없을 경우 및 관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]http 강의를 다 듣고 나서 새로운 세계가 열렸습니다. 너무 감사 드립니다. 강의에서 말씀하시는 프록시 캐시가 프록시 서버 캐시를 말씀하시는 것으로 이해 됩니다. 첫번째 질문은, 캐시에는 웹캐시(브라우저)가 있는 것으로 알고 있는데 no-cache를 사용했을 경우에 프록시 캐시(서버)가 없을 경우에는 웹캐시에서 원 서버에 확인하는 것인지 궁금합니다. 두번째 질문은, http강의를 모두 듣고 배민 공홈은 어떻게 사용하나 궁금해서 들어 가봤는데 js, css 및 이미지는 amazon S3를 사용하고 있었습니다. 아마 별도 프록시 서버가 없는 것으로 보입니다. ( 그렇게 생각한 이유는 '임시 헤더가 표시됩니다. 전체 헤더를 보려면 캐시를 사용 중지하세요' 문구가 없어서 입니다. ) 모두 다 no-cache는 사용하지 않는 것으로 보였고 상태 코드는 200이었습니다. 원격 주소는 동일한데 어떤 것은 200 ( 디스크 캐시에서)가 붙어 있고 어떤 것은 없었습니다. 이 둘의 차이가 무엇인지 궁금합니다. ( 구글을 살펴봤을 때 일부 캐시의 경우 200 OK (메모리 캐시에서)라고 적혀 있었습니다. ) 두번째 질문에 이어서 세번째 질문입니다. no-cache를 사용하는 부분은 https://www.google-analytics.com를 호출하는 부분이었습니다. 아마 사용자 행동 분석 태깅을 위함인 것 같은데 해당 부분은 post로 호출되었습니다. post 호출은 조회가 아닌 수정, 저장 등을 위함으로 알고 있는데 왜 캐시 관련된 ( cache-control: no-cache, no-store, must-revalidate )된 부분을 response로 내려 주는지 궁금합니다.\s 감사합니다.