![Thumbnail](https://cdn.inflearn.com/public/courses/326277/cover/52d4f143-b470-4109-96cb-a0b146fb42ed/http.png)
25%
33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
질문입니다.
분할 전송은 그냥 chunked라고만 적으면 되고 범위 전송은 특정 범위를 클라이언트가 직접 지정해줘야 하나요? 만약 맞다면, 둘의 차이가 범위를 지정하냐, 안 하냐로 보면 될까요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
웹 브라우저 요청 흐름 질문
안녕하세요!강의 잘 듣고 있습니다!! 웹브라우저에 www.google.com을 검색하면 http메세지가 포함된 패킷이 전달되기 전에, 연결을 위한 패킷이 먼저 왔다갔다 하고, 연결이 확립되면 요청 패킷을 전달한다고 이해 했습니다. 그러면 메세지를 요청패킷을 전달하기 전에 서버와 연결하는 것은 무조건 TCP프로토콜을 사용하는 것 인가요??아니면 메세지를 요청패킷을 전달하기 전에 서버와 연결할 때도 http프로토콜을 사용해도 되는 것인가요?? 구글링을 해도 명확한 내용을 알기 어려워 질문드립니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
질문입니다.
서버가 비지니스 로직을 갖고서 요청이 오면 그것을 처리한다는 건 알겠는데, "클라이언트가 UI 관련을 담당한다"는 말이 구체적으로 무슨 뜻인지 초보자는 잘 모르겠네요. 서버로부터 HTML 파일을 받은 후 클라이언트 PC가 그걸 UI로 풀어내기 위해 작동한다는 건가요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
TCP 3way handshake에 대해서
안녕하세요. 강의를 듣다가 의문점이 생겨서 질문드립니다. TCP 3way handshake가 물리적이 아니라 논리적으로 연결된다고 하셨는데요. 여기서 논리적 연결이 어떻게 가능한지 궁금합니다. TCP 3way handshake 과정에서 클라이언트와 서버가 SYN과 ACK를 주고 받으면, 그게 곧 노드를 통해서 물리적으로 데이터를 주고받아 통신이 이루어진게 아닌건가요? 가상연결이라고 적어져있는데, 어떤 원리로 3way handshake가 이루어지는지 잘이해가되질 않습니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
메타데이터가 헤더에 들어가는 건가요?
표현이 표현 메타데이터 + 표현 데이터라고 하셨는데요. 뒤에서는 표현이 표현 헤더 + 표현 데이터라고 말씀하시는 것 같아서 '메타데이터 = 헤더에 들어가는 거' 이렇게 이해했는데 맞나요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
3WayHandshake에 대하여 질문 드립니다
tcp/ip 설명하실 떄 3wayHandshake는 개념적으로만 연결됬다고 얘기하는거지 실제로는 다르다고 말씀하셨는데요. 그 이유가 거쳐가는 노드들은 클라이언트와 서버가 handshake를 하는지 모르기 때문이라고 하셧는데 이게 무슨 영향을 끼치는지 궁금하며 이 문제를 해결하기 위해 어떤 것들이 있을까요?
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
서버 헤더 설정
지금까지 강의를 보면서 궁금했던점인데요 클라이언트의 request에 대한 서버 response의 헤더부분은 서버에서 각각의 request마다 설정을 해주는것이죠??? 만약 REQUEST_TYPE이라던지, Last_Modifyed라던지 값들을 서버에서 개발자가 직접 정의해서 보내주는게 맞나요??? 예를들면 spring boot의 ResponseEntity를 사용한다던지요!!
- 해결됨모든 개발자를 위한 HTTP 웹 기본 지식
동영상 광고 캐시에 관해서 궁금합니다.
안녕하세요 영한 선생님 강의 너무나 잘 듣고 있습니다. 점점 지식이 느는 기분이 들어 매우 만족합니다. 감사합니다 ㅎㅎㅎ 위 강의에 대해 두 가지 질문이 있습니다. 1. 예를 들어, 유튜브에서 동영상을 틀면 랜덤으로 다른 광고들이 나옵니다. 그럼 이 서로 다른 광고들도 다른 캐시들로 저장이 되는 것인가요 ? 2. 만일 다른 캐시들로 저장이 안된다면 동영상만 따로 캐시에 저장되어 조건부 비교 후, 변경 사항이 없다면 캐시 저장소에서 웹 브라우저로 렌더링 되는 것인가요 ?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
POST 메소드 Location 헤더
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 에2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]POST 메소드를 서버에서 처리 후에 반환될때, 응답의 Location 헤더가 생소에서 검색해보았는데요. Location 헤더와 Content-Location 두 가지가 있더라구요. (https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Content-Location) 본 강의에서 의도하신건 Content-Location 헤더가 아닌가 싶은데, 오기재가 된건지요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
상태코드 정리
안녕하세요. 좋은 강의 감사드립니다. 상태코드라는 것에 대해 나름 정리하자면, 상태코드는 클라이언트의 request에 대한 응답상태를 나타낸다. '몇번 코드니까 이런 상태고 이렇게 해야돼~'라고 정해진 것이며 그 응답에 맞춰서 브라우저가 작동을 하게 된다. (301 이면 바디가 날라가고 308이면 바디 유지를 브라우저에서 행하게 됨) 라고 이해해도 괜찮을까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
API URL 설계와 서비스 접근제어
아래와 같이 http method는 다르지만 URL이 같은 경우, (조회 : GET /members, 등록 : POST /members) 서비스 접근제어는 보통 URL기반으로 처리하므로 등록권한을 따로 분리할 수 없고, 이럴 경우는 컨트롤 URL을 사용할 수 밖에 없을 것 같은데요. (등록: POST /members/regist) 그렇다면 실무에서는 운영 중에 권한이 생기거나 변경될 수도 있으니, 처음부터 컨트롤 URL을 적극 사용하여 API URL을 설계하는 게 맞는 것 같은데, (--> 조회 : GET /members/search, 등록 : POST /members/regist) 접근제어 처리 관점에서 API URL 설계는 어떻게 하는게 효율적일까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
1XX 상태 코드
다음과 같은 상황에서는 HTTP 로 어떻게 해결하는지 궁금합니다. 파일 업로드 -> 서버 내 작업 (ex. STT, 인코딩 등) -> 작업 결과 반환 서비스 중 서버에서 처리하는 작업이 몇 초 내로 끝나지 않는 작업이 있어서 progress bar 형태로 진행 상황을 제공하려 합니다. 이런 경우 다른 해결 방법을 사용하는지, 1XX 코드를 사용하는 적절한 예인지 궁금합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
메세지 바디
안녕하세요. 강의 잘 듣고 있습니다! HTTP 바디에 실어서 보낸다. 메세지 바디에 실어서 보낸다. 이 2개가 다른 의미인가요? HTTP API는 메세지 바디, FORM 데이터 전송은 HTTP 바디 로 구분되는것 같아서요.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
질문드립니당..!
안녕하세요 강사님 강의를 너무 좋아하고 재미있게 배우는 학생입니다.지금까지 배운내용(HTTP 강의)을 영한님 강의중에 실습하는 강의가 있나요 ? 실습해보고싶어서용
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
클라이언트쪽 포트번호는 어떻게 할당 되나요?
안녕하세요? 서버쪽 포트 번호는 개발자가 포트포워딩을 통해 몇 번 포트를 열어둘 지 결정합니다. 서버는 80번, 클라이언트는 10010번 포트를 사용한다고 하면, 클라이언트의 포트 번호는 어떻게 결정되는지 궁금합니다. 혹시 참고할 만한 글이 있을까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
3 hand shake 관련 질문입니다
클라이언트가 서버에 요청을 보내기 위해서 APP계층에서 메세지를 작성 후 소켓라이브러리를 이용해서 3hand shake로 가상연결 후, tcp/ip계층에서 패킷을 생성해서 요청을 전송하는 것으로 이해했습니다. 궁금한 점은 1. 서버에서 요청을 받았을 때도 마찬가지로 클라이언트와 3 hand shake 를 하고 응답을 보내나요? 2. 서버에서는 3 hand shake를 하지 않는다면 어떻게 가상연결 상태인 것을 알 수 있나요? 3. 서버에서 가상연결 상태인 것을 알고있다면, http는 비연결성이 아닌 건가요? 감사합니다.
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
클라이언트와 서버가 독립적으로 발전한다 는 질문!!
선생님 클라이언트가 UI를 가지고 있는것이 아니라 서버에 UI 정적페이지를 가지고 있다가 클라이언트가 요청이 오면 페이지를 주는 형식으로 되어 있는데 서버에 UI나 비지니스로직이나 다 있는것인데.. 선생님 말씀은 서버를 정적페이지 제공 서버와 동적페이지 was로 별로도 두는 것을 말씀하시는 건가요? 클라이언트는 클라이언트대로 발전하고 서버는 서버대로 발전한다는 이야기가 좀 헷갈려서요 설명을 한 번 더 부탁드려요 될까요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
PATCH 질문( 리소스가 없다면)
PUT은 리소스를 완전 대체, PATCH는 리소스를 부분 대체는 이해했습니다. PATCH에서 /members/100 { "age" : 50 } 이라고 했을 때 members 100이 없다면 PUT처럼 생성해 주나요?
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
@ResponseBody 사용할 경우 뷰리졸버 사용할 수 있는 법이요 !!
안녕하세요!! @ResponseBody 관련해 질문드려요 1 @ResponseBody 사용할 경우 , 뷰리졸버를 거치지 않고 return 타입이 String이면 data가 화면에 출력되잖아요 ! 근데 해당 data를 뷰리졸버 화면을 거쳐서 그 화면에 data를 뿌려주고 싶은데 방법이 없을까요? 자바스크립트를 사용하지 않는 방법으로요!
- 미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요. 영한님 죄송합니다만 http와는 조금 다른 nginx 오류 질문입니다..
영한님 우선 강의와 관련된 내용이 아니라 죄송합니다. 이동욱 님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보면서 공부를 하고 있는데 nginx error! The page you are looking for is temporarily unavailable. Please try again later. 오류가 발생되어 구글 검색을 통해 많은 동일한 오류 사례들을 찾아 봤으나 해결되지 않아서 염치 없지만 강의와 관련 없는 오류 문의를 질문 드립니다. 죄송합니다...