HTTP / Web Server

강준석·2023년 4월 15일
0

Node.js 기초

목록 보기
6/15

HTTP란

  • 데이터를 주고 받는 양싯을 정의한 "통신 규약"중 하나이다
  • 매우 범용적인 양식을 가지고 있어 전 세계에서 제일 널리 쓰이는 "통신 규약"
  • 통신 규약이란? 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속을 의미

디지털 세상에소는 "네트워크"가 의사 표현의 수단, "통신 규약(ex HTTP)"이 의사 표현의 방법.

  • HTTP에서는 언제나 Request, Response라는 개념이 존재
  1. 브라우저는 서버에게 자신이 원하는 페이지(URL정보등)를 요구(Request)한다.
  2. 서버는 브라우저가 원하는 페이지가 있는지 확인, 해당 페이지에 대한 데이터를 반환(Response)해준다. 없다면 없는 페이지에 대한 데이터를 반환
  3. 브라우저는 서버에게 전달 받은 데이터를 기반으로 브라우저에 그려준다.

HTTP의 구성 요소

  1. Method
  • GET : 이름 그대로 어떤 리소스를 "얻을 때" 사용된다.
    (브라우저는 기본적으로 웹 서핑을 한다고 가정하면 모든 요청은 "GET" 메서드를 사용해서 서버에 요청)
  • POST : 웹 서버에 데이터를 "게시"할 때 사용하는게 일반적(ex: 회원가입, 게시글작성, 댓글작성)
  1. Header 설명 ( 추가데이터, 메타 데이터 )
  • 브라우저가 어떤 페이지를 원하는지
  • 요청받은 페이지를 찾았는지
  • 성공적으로 찾았는지
    그 외 의사 표현을 위한 데이터를 모두 Header 필드에 넣고 주고 받는다
  1. Payload ( 전송되는 데이터, 데이터 자체를 의미 )
  • 서버가 응답을 보낼 때에는 항상 Payload를 보낼 수 있다
  • "GET method를 제외하곤 모두 Payload를 보낼 수 있다 "는게 HTTP에서의 약속이다

웹 서버

  1. 웹서버란...?
  • 웹서버는 인터넷을 통헤 HTTP를 이용하여 웹상에서 클라이언트의 요청을 응답해주는 통신을 하는 컴퓨터 or 프로그램이다.
  • 자주 사용하는 이메일이나 웹사이트 등 대부분의 인터넷 사용은 웹서버를 통해 우리가 사용할 수 있게 되었다.
  1. 웹 서버의 기본 동작 원리
  • 브라우저를 통해 HTTP Request 로 웹사이트를 웹서버에 요청
    웹서버는 요청을 승인 HTTP reponse 를 통해 웹사이트 데이터를 브라우저에 전송 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 한다.
  • 기본적으로 브라우저가 웹서버에 요청을 할때는 항상 GET method로 요청
profile
백엔드개발자를 목표로 공부중

0개의 댓글

관련 채용 정보