44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
복습중에 질문이 생겨 글을 쓰게 되었습니다.
HTTP는 비연결지향 프로토콜이고 TCP는 연결지향 프로토콜이며 IP는 비연결지향 프로토콜인데...그럼 어떻게 동작이 되는 것인지 궁금증이 생겨 질문을 남기게 되었습니다. (네트워크 전송방식에 대한 이해가 얕아 위와같은 궁금증이 생긴것 같습니다. 혹시, 네트워크 전송방식 혹은 웹 애플리케이션의 작동 흐름에 대해 디테일하게 알 수 있는 도서를 추천해주시면 정말 감사하겠습니다!!) 항상 좋은 강의 감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
표현 헤더의 정의에 대해서 질문드립니다
안녕하세요! 강의를 여러번 들으면서 HTTP에 대해 이해하려고 노력하고 있습니다. 들으면서 내용을 정리하다보니 궁금한 것이 생겼습니다. 이전 강의에서 HTTP Message를 구성하는 헤더와 바디를 '표현 헤더'와 '표현 메시지'라고 각각 표현한다고 알려주셨는데요, 그러면 거기서 말하는 '표현 헤더'는 이 강의에서 설명해 주시는 content- 로 시작하는 헤더들과 이후 나오는 협상 헤더, 전송 헤더까지 모두 포함되는 개념이 아닌가요? 이전 강의에서는 '표현 헤더'가 곧 HTTP 헤더를 일컫는 말이라고 생각했는데, 이번 강의에서는 '표현 헤더'라는 것이 HTTP 헤더의 한 종류라는걸로 보여서 질문 드립니다! 항상 좋은 강의 감사합니다. :)
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
....
....
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
요즘은 세션보다 jwt 같은 토큰 쓰나요?
예전에는 세션을 많이 사용했는데 최근에도 세션을 쓰나요? was 여러개 있으면 세션 클러스터링하는 것도 서버 리소스 사용이 많은거 같은데 jwt 가 세션의 자리를 대체 할 수 있을까요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
DNS 관련 질문입니다.
nslookup 같은 툴을 이용해서 google.com을 조회하면 172.217.175.78 IP를 확인할 수 있는데요. 이 주소를 443 포트와 결합하여 브라우저에서 접근하면 에러 메시지가 나타나서 80번 포트와 결합하여 접근해야 하는데 이동하는 페이지는 HTTPS로 보호가 되어있는 것으로 확인됩니다. 이 경우에는 HTTPS 연결을 하되 포트만 80번 포트를 사용하는 것인지 아니면 80번 포트로 접근하면 리다이렉트를 통해 다른 IP주소의 443 포트로 연결해주는 것인지 궁금합니다~ 그리고 리다이렉트 시나리오가 맞다면 이런식으로 리다이렉트를 시켰을 때 이점이 무엇인지도 궁금합니다~
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
검색 엔진에서 변경 인지 관련
안녕하세요 김영한 팀장님! 검색 엔진 등에서 변경을 인지한다는 의미가 와닿지 않아서 문의드립니다. 예시처럼 영구 변경된 URL이 있을 경우 사용자가 이전 URL로 요청하게 되면, 최초 1회 영구 리다이렉션으로 새로운 Location 응답 -> 브라우저에서 자동으로 리다이렉트해서 변경된 URL로 요청을 진행한다고 이해했습니다. 1) 이후에도 사용자는 URL 변경됨을 인지하지 못하므로 (자동 리다이렉트로 인해) 기존 URL로 계속 요청을 하게 될 텐데 이를 브라우저에서 새로운 경로를 쿠키등의 형태로 가지고 있어, 서버의 리다이렉션 없이 새로운 경로로 Request를 보낸다는 의미인가요? 2) 1)이 맞다면, 정확히는 '검색 엔진'이 아닌, 브라우저에서 변경을 인지하는게 아닐까요? 검색 엔진은 네이버 / 구글같은 검색 웹사이트를 의미하는 것으로만 알고 있는데, 웹사이트 자체가 이러한 기능을 가진다는 것과, 강의 내용과 연관성에 대해 조금 의문이 들어서 문의드렸습니다. 얕은 지식을 가지고 있어 너무 기본적인 질문을 드리는 거 같네요 ㅠㅠ 양해 부탁 드립니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
범위 전송 질문입니다.
안녕하세요 선생님. 항상 좋은 강의 잘듣고 있습니다 POST 같이 리소스 생성하는 곳에 범위전송을 걸면 중복으로 리소스 생성이 요청이되서 GET,PUT 같이 멱등성이 만족하는 메서드에만 써야될거 같은데 제가 생각한게 맞나요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Contents-type 관련
안녕하세요 질문이 있습니다. 주제와 다소 번외인 부분인데 Contents-type이 궁금합니다. 증상 스프링 @RestController를 사용했을 경우 핸들러 리턴 타입을 HashMap으로도 하고 Vo(직접 만들 vo클래스) 로도 했습니다. 그러면 화면에 응답본문이 뿌려지는데 JSON 타입으로 뿌려지길래 확인해보니 응답 헤더에 Contents-type이 application-json으로 되어 있습니다. 여기서 질문이 있습니다. 응답 Contents-type : application-json 이건 @RestController 로 했을 경우 기본값으로 세팅이 되는지 아니면 어디 설정부분이 있는지 궁금합니다. 일단 @RestController를 파봤는데 안에 별 내용은 없더라구요 감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
201 Created
안녕하세요 선생님 강의를 듣다가 궁금한 점이 생겨서 질문 남깁니다. ㅎㅎ 예를들어 회원가입 기능을 구현할 때, 클라이언트의 요청이 성공하면 이에 대한 응답으로 서버는 201 Created 을 보내면서 새로 생성된 리소스의 url을 담게되는데, 이 url을 통해 외부에서도 새로 생성된 리소스에 직접 접근 가능한건가요?? 만약 그렇다면 보안 관련 문제가 발생할 수 도 있겠다는 생각이 들어서요!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
실무에서 사용하는 응답방법
안녕하세요 강사님 MVC강의를 아직 못들어봐서 그때 다뤄주실수도 있겠지만, 궁금해서 질문드립니다!만약 주문을 POST로 서버에 요청을 했을시, 서버는, 2xx 상태코드와 함께 "주문완료" 를 표현할수 있는 정적페이지로 응답해줄수도 있을것같고, 3xx 상태코드와 PRG패턴을 적용하여 리다이렉트를 해줄수도 있을것같은데, 실무에서는 주로 어떻게 쓰이는지, 그리고 이유가 있다면 왜 그런지 궁금합니다. 감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
body메시지라는게
강사님께서 말씀하신 이라는게 body태그아래 form 안에 갇혀?있는 태그 내용들을 몽땅 말하는 건가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Rest api
Rest 에 대한 개념에 어려움을 겪습니다 간단하게는 url 로 접속하는 api다라고 생각하는게 맞을까요 url로 접속하지 않는 api도 있을 까요
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
헤더의 변화?에 대한 질문
안녕하세요 선생님 강의 항상 잘 듣고 있습니다! 헤더가 결과적으로 어떻게 변경된건지 모호한 부분이 있어서 질문드립니다. 강의안에 따르면, 1. 예전 헤더 정의 2. 폐기? 3. 새 헤더 정의 이전 4가지 분류가 아예 사라진 건가요 도메인만 표현으로 바뀐건가요? 즉 현재 헤더는 1. general 2. request 3. reponse 4. representation 인건가요 아님 representation 하나인건가요? 아니면 헤더==표현헤더이고 표현헤더 = 표현 메타데이터+페이로드 메타데이터 인건가요? 궁금해서 헤더를 살펴보니 다음과 같았습니다. 오히려 representation만 없더라구요 ㅠㅠ query string parameters가 전달하려는 데이터, 즉 representation인건가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
stateless, stateful의 장단점이 납득이 안됩니다..
안녕하세요 선생님! 이해가 안되는 부분이 있어서 질문 남깁니다! stateless의 장점을 언급하실 때, "상태를 유지하지 않으면 서버가 바뀌어도 된다. 그렇기 때문에 서버가 확장될 수 있다." 라고 이해했습니다. 반대로 stateful의 단점을 언급하실 때, "상태를 유지하면 서버가 바뀌면 안된다. 그렇기 때문에 서버가 확장될 수 없다"라고 하셨는데 이 부분이 이해가 안됩니다. 1. 서버가 바뀌면 안되는 것과 서버가 확장될 수 없는 것이 무슨 상관인지 모르겠습니다..ㅠㅠ 기존 요청은 기존 서버와 연결을 유지하고, 새로 추가된 요청들은 새로운 서버와 연결해주는 방식으로 서버를 확장할 순 없나요?? 2. 대부분 서비스는 세션 등으로 로그인 유지를 하고 있지 않나요? 그럼 대부분 서비스는 서버가 확장될 수 없나요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
브라우저 캐시 조회 관련 질문 드립니다!
안녕하세요 영한님 정말 강의 유용하게 잘 듣고 있습니다! 강의를 듣다가 궁금한 점이 생겼는데 클라이언트는 서버에 리퀘스트를 보내기 전에 항상 쿠키 저장소나 캐시 저장소를 조회를 해서 쿠키 값이 있으면 메세지에 첨부하고 강의처럼 star.jpg 같은 파일이 있다면 서버 전송까지는 하지 않게 되는 건가요?!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
HTTP 메시지를 개발자도구에서 확인하는 과정에서 생길 질문입니다
안녕하세요. 김영한님 강의를 열심히 수강중인 학생입니다1. 개발자 도구를 보면 Network>Headers를 통해 HTTP헤더를 확인할 수 있는데, ppt의 HTTP구조 그림과 같이 start-line부터 메시지 바디까지 한 눈에 볼 수 있는 방법이 있나요? 2. 개발자 도구에서 메시지 본문(바디)에 해당하는 부분이 어디인지 찾지 못하겠습니다.항상 좋은 강의에 감사하고 있습니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
201과 3xx Location
안녕하세요 영한님 강의를 듣던 중 궁금한 점이 생겨서 질문 남겨봅니다!! 3xx은 Location 헤더를 넣으면 자동으로 클라이언트에서 해당 Location으로 자동 리다이렉트 된다고 하셨는데 201은 Location 헤더가 있어도 자동 리다이렉트는 안하나요??
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시관련 질문입니다
일단, 좋은 강의 제공해주셔서 너무 감사드립니다^^ "HTTP 메소드가 cashable하다"라는 것이 무엇을 의미하는지 와닿지 않아 질문을 드립니다. 흔히, 캐시라고하면 자주 사용하는 데이터를 가까운(개념상)곳에 저장해 놓고 빠른시간에 참조하는 것이라 알고 있습니다. <-- (캐시 개념을 잘못 이해하고 있다면 따금하게 지적해주세요.) 이러한 개념하에 HTTP메소드가 어떻게 cashable한 것인지...의미가 이해되지 않아 질문을 남깁니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
Remember Me 기능 구현 질문드립니다!
안녕하세요 선생님! 쿠키와 웹스토리지 강의를 보고 문득 의문이 생겨서 질문남깁니다. 로그인 화면에서 Remember Me기능을 구현하려고 하는데요. 로그인시 입력했던 아이디를 쿠키에 저장하는 것과 웹 스토리지에 저장하는 것 중 어떤 것이 올바른 방법인지 궁금합니다. 인터넷 예제들을 보면 대부분 쿠키로 구현을 해놨던데 그럼 로그인 이후에 필요없는 쿠키가 계속 서버에 전송되는 것이 아닌가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTTP 메서드와 실제 REST API
안녕하세요 선생님! 항상 잘 듣고 있습니다 궁금한게 있어 질문드립니다. 이번 강의엔 실제 개발 과정이 나오지 않아 조금 헷갈리는 부분이 있는데요, 'HTTP 메서드가 실제로 동작하는지'가 궁금합니다. 예를 들어 이전에 개발했을땐 @GetMapping(/members) public List<Member> getMember(){ } 이런식으로 GET uri에 인스턴스의 메소드를 맵핑했던 걸로 기억합니다. 즉, GET(요청)에 대한 기능을 개발자가 직접 구현했던 것으로 알고 있습니다. 그럼 HTTP 메서드 자체엔 조회 기능이 없고 그냥 구분용 네이밍 규칙 같은 거라고 보면 되나요? HTTP 메서드 중 DELETE를 선택한다고 해서 그것만으로 실제 리소스가 삭제되는 건 아닌거죠? 개발자가 삭제를 구현하는 거죠?