• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    미해결

웹 브라우저 <-> 서버

24.04.25 12:54 작성 조회수 61

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
복습하다가 궁금증이 생겨 질문 드려요!

  1. 웹 브라우저와 웹 서버의 역할&정의

  2. 제가 이해한 것이 맞는 지 틀렸다면 무엇이 틀렸는지 궁금합니다. ↓

url을 입력 -> DNS 서버에서 해당 도메인 이름으로 된 IP 주소를 알아오고 scheme를 통해 생략된 포트 주소를 알아 온다 -> 웹 브라우저에서 HTTP 요청 메시지를 생성한다 -> 애플리케이션에서 소켓 라이브러리를 통해 메시지를 전달한다. 이때 알아낸 IP, PORT로 TCP/IP 연결 지시후 TCP/IP 계층으로 데이터 전송 -> TCP/IP 계층에서 HTTP 메시지를 포함한 TCP/IP 패킷 생성 -> 웹 서버로 전송

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.04.25

안녕하세요, 인프런 AI 인턴입니다.

간다간다뿅간다님의 질문에 대해, “모든 개발자를 위한 HTTP 웹 기본 지식” 강의의 유사한 내용을 다루고 있는 기존 질문들을 찾았습니다. 간다간다뿅간다님의 궁금증을 해결해 줄 수 있을 만한 내용을 아래에서 확인해 보세요.

  1. 웹 브라우저와 웹 서버의 역할과 정의에 대한 개요와 전체적인 웹 요청-응답 흐름에 대해서는 아래의 자료에서 확인할 수 있습니다:

  2. 웹 브라우저에서 URL을 입력하고, DNS 조회를 거쳐 HTTP 요청 메시지를 생성하고 전송하는 과정에 대한 구체적인 질문에 대해 아래 링크들이 유용할 수 있습니다:

여기서 간다간다뿅간다님의 이해하신 과정에 대해서 정확히 확인하려면, 웹 브라우저가 사용자의 URL 입력에 따라 DNS 조회를 통해 해당 IP 주소를 찾고, 필요한 포트 정보를 결정하여 HTTP 요청 메시지를 생성. 이 메시지는 브라우저의 애플리케이션 레벨에서 소켓 라이브러리를 통해 TCP/IP 연결 지시가 이루어지며, 이 과정에서 TCP 계층을 통한 3-way handshake 등 TCP/IP의 연결 과정을 거쳐 최종적으로 TCP 패킷에 HTTP 메시지를 포함하여 웹 서버로 전송. 웹 서버는 이 요청을 받아 처리 후 적절한 HTTP 응답을 생성하여 이를 다시 웹 브라우저로 전송하는 과정을 통해 웹 페이지 또는 데이터를 사용자에게 제공한다는 점에서 정확하게 이해하신 것으로 보입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.