[내일배움캠프 Spring 4기] 46일차 TIL - 네트워크 | Client와 Server | 웹 서버

서예진·2024년 2월 15일
0

🎥 오늘은 프로젝트를 하면서 웹 개발에 대한 기초 지식이 부족한 것 같아 기초 지식에 대해 복습했다.

오늘의 학습키워드📕

▸ 코드카타
▸ 네트워크
▸ Client와 Server
▸ 웹 서버


▼ 코드카타

2024년 2월 14일 - [프로그래머스] 22 : JadenCase 문자열 만들기 | 이진 변환 반복하기


▼ 네트워크

  • 네트워크는 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술

▼ Client와 Server

  • Client 즉, 브라우저에서 서버에 정보를 요청하는 과정을 간략하게 표현한 부분
  • 사용자는 브라우저를 이용하여 서버에 정보를 요청하고 응답을 받음
  • 이때 사용자의 요청이 서버에 도달하기 위해서는 해당 서버의 정보가 필요함
  • 이때 사용자의 요청이 해당 서버에 정확하게 도달할 수 있게 제공되는 정보가 IP 주소
  • IP 주소: 거대한 네트워크망에서 여러분의 컴퓨터를 식별하기 위한 위치 주소
  • 네트워크상에서의 데이터 송/수신은 이 주소를 기준으로 이루어지고 있음
  • 예시: 택배를 받을 주소 - IP, 택배를 받는 사람 - 포트 8080
  • 마찬가지로 네트워크에서도 정보를 요청 받고 전달하려면 주소에 해당하는 IP와 받는 사람에 해당하는 포트번호를 알려줘야 함

▼ 웹 서버

  • 웹 서버는 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터

  • 웹 서버의 기본 동작 원리

    1. 브라우저를 통해 HTTP Request로 웹사이트를 웹서버에 요청
    2. 이후 웹서버는 요청을 승인하고 HTTP Response를 통해 웹사이트 데이터를 브라우저에 전송
    3. 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일
    • 기본적으로 브라우저가 웹서버에 요청을 할때는 항상 GET method로 요청하게 됨

    💡 웹 페이지: 크롬, 파이어폭스 등 웹 브라우저에서 보여지는 문서로 “페이지”

    💡 웹 사이트: 그룹으로 묶이거나 연결된 웹 페이지들의 모음으로, 보통 “웹사이트”, “사이트”라고 함

    • 웹사이트는 인터넷을 통해 사용자에게 제공되는 온라인 콘텐츠의 모음
    • HTML, CSS, JavaScript 등의 웹 기술을 사용하여 구축
    • 일반적으로 특정 주제, 서비스 또는 기능을 가지고 있음
    • 사용자는 웹 브라우저를 통해 웹사이트에 액세스하여 콘텐츠를 조회하고 상호 작용할 수 있다. → 컨트롤러에서 view를 불러오는 부분

    💡 웹 서버: 인터넷에 웹 사이트를 호스팅하는 컴퓨터

    • 웹 서버는 클라이언트(웹 브라우저)로부터 요청을 받아들이고 요청된 웹 페이지나 파일을 제공하는 소프트웨어
    • 웹 서버는 주로 HTTP를 통해 클라이언트와 통신
    • 대표적인 웹 서버: Apache, Nginx, Microdoft IIS

    ⇒ 웹 사이트는 사용자에게 제공되는 콘텐츠, 웹 서버는 그 콘텐츠를 전달하고 관리하는 소프트 웨어

profile
안녕하세요

0개의 댓글