TIL. web에 대해서
web이란?
웹web 의 개념
월드 와이드 웹( World Wide Web )이란 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다. 간단히 줄여서 WWW나 W3라고도 불린다.
웹의 특징
- 웹은 인터넷 상에서 텍스트나 그림,소리,영상 등과 같은 멀티미디어 정보를 하이퍼텍스트 방식으로 연결하여 제공한다.
- 하이퍼텍스트(hypertext)란 문서 내부에 또 다른 문서로 연결되는 참조를 집어 넣음으로써 웹 상에 존재하는 여러 문서끼리 서로 참조할 수 있는 기술을 의미한다.
- 웹에서는 HTML이라는 언어를 사용하여 누구나 자신만의 문서를 작성 할 수있다. 또한, 이렇게 작성된 웹상의 문서에는 HTTP라는 프로토콜을 사용하면 누구나 검색하고 접근할 수 있다.
웹의 구성
웹에서는 HTML언어를 사용하여 작성된 하이퍼텍스트 문서를 웹 페이지(web page)라고 부른다 이러한 웹 페이지들 중에서 서로 관련된 내용으로 작성된 웹 페이지들의 집합을 웹 사이트(web site)라고 한다. 웹은 이렇게 작성된 수많은 웹 페이지들이 하이퍼링크(hyper link)를 통해 서로 연결되어 구성 사용자가 웹 페이지에 포함된 하이퍼링크를 따라 다른 웹 페이지들로 계속하여 이동하는 것을 웹 서핑(web surfing)이라고 부른다 이때 사용자가 웹 페이지를 검색하기 위해 사용하는 프로그램을 웹 프라우저(web browser)라고 한다.
HTTP
HTTP프로토콜이란?
- HTTP(hypertext transfer protocol) 는 웹을 개발하는 사람이라면 누구나 다 알아야 하는 통신 프로토콜입니다.
- 프로토콜이란 상호 간에 정의한 규칙을 의미하는 특정 기기 간에 데이터를 주고받기 위해 정의되었습니다.
- 데이터는 오디오/비디오/이미지/텍스트 등 어떠한 데이터의 종류를 가리지 않는다.
- 브라우저는 HTTP통신을 통해서 사이트 문서를 가져오고 이를 해석해 화면에 출력하게 된다.
- 웹에서는 브라우저와 서버 간에 데이터를 주고받기 위한 방식으로HTTP프로토콜을 사용하고 있다.
HTTP 프로토콜 특징
HTTP프로토콜은 상태가 없는 프로토콜이다. 여기서 상태가 없다라는 말은 데이터를 주고받기 위한 각각의 데이터 요청이 서로 독립적으로 관리가 되는 말이다. 좀 더 쉽게 말해서 이전 데이터 요청과 다음 데이터 요청이 서로 관련이 없다. HTTP프로토콜은 일반적으로 TCP/IP통신 위에서 동작하며 기본 포트는 80번이다.
HTTP Request & HTTP Response
HTTP프로토콜로 데이터를 주고받기 위해서는 요청(Request)을 보내고 응답(Response)을 받아야 한다. 요청과 응답을 이해하기 위해서는 먼저 클라이언트와 서버를 이해해야한다. 클라이언트란 요청을 보내는 쪽을 의미하며 일반적으로 웹 관점에서는 브라우저를 의미한다. 서버란 요청을 받는 쪽을 의미하며 일반적으로 데이터를 보내주는 원격지의 컴퓨터를 의미한다.
URL (Uniform Resource Locators)
서버에 자원을 요청하기 위해 입력하는 영문 주소이다. 아무래도 숫자로 되어있는 IP주소보다는 훨씬 기억하기 쉽게 때문에 사용하는것이다.