Web 기초 지식 - URI HTTP
현업에서 사용되는 언어들 (서버, proxy,네트워크) 등의 지식이 부족하여 기초공부가 필요하다고 생각했습니다.
다시 처음부터 배우는 마음으로 공부를 해야겠다고 생각해 Inflearn 기업IT기초개념-쉐어드아이티 강의를 보고 작성하였습니다.
초반이니 간단히 이론만 짚고 넘어갈게요 ㅎㅎ
web이란 ?
WWW(World Wide Web)란 인터넷에 연결된 사용자들이 정보를 공유할 수 있는 공간을 의미합니다.
웹의 특징
한대의 컴퓨터에서 처리하지 않는 것. 즉 반드시 서버와 클라이언트가 존재하는 것입니다.
클라이언트
서버에 응용프로그램을 요청 후 실행하는 것입니다. 서버에 필요한 것을 달라고 하고 받아온 것을 보여주는 역할입니다.
서버
요청받은 응용프로그램을 클라이언트 컴퓨터에 제공합니다.
그렇다면 어떻게 클라이언트에서 서버로 요청할 수 있을까요?
현재는 웹에서 URI 를 통해서 호출합니다.
URI ?? URL은 아는데, 이게 무엇을 의미할까요?
URI (Uniform Resource Identifier )
자원의 데이터가 어디에 있는지 식별해주는 주소입니다.
URI 에는 URN과 저희가 아는 URL 두가지 요소가 있습니다.
URN ( Uniform Resource Name)
콘텐츠를 구성하는 리소스의 독립적인 이릅입니다.
콘텐츠의 리소스가 변하더라도, 이 이름이 변하지 않으면 문제없이 작동합니다.
정식으로 채택되지 않아 거의 사용하고 있지 않습니다.
URL ( Uniform Resource Locator)
저희가 흔히 알고 있는 인터넷 주소입니다.
컨텐츠를 구성하는 리소스의 구체적 위치로 컨텐츠가 어디에 있는지 알려줍니다.
우리가 알고있던 URL이 URI 속성이기 때문에 사실 같은 의미라고 할 수도 있습니다.
이렇게 저희가 www.naver.com 이렇게 보낸URI 로 보낸 요청은 어떻게 응답받을 수 있을까요?
HTTP (Hyper Text Transfer Protocol )
웹 상에서 정보를 주고 받을 수 있는 프로토콜입니다.
프로토콜이란 상호간의 합의로 의해 만들어진 규칙입니다. 저희는 이러한 방식으로 요청과 응답을 할 수 있죠.
요청 (request) : 사용자가 서버에 요청하는 것입니다.
응답 (response) : 서버가 사용자의 요청에 응답해 HTML 꼴로 결과물을 보여주는 것입니다.
HTML
웹 브라우저라는 프로그램이 처리하는 언어로 요청한 데이터를 보여지게 할 수 있습니다.
마크업 언어 즉 태그(<header/>)를 이용해 데이터 구조를 표시하여 데이터들을 분류하여 구조적인 문서를 만들 수 있습니다.
하지만 html은 프로그래밍을 위한 언어가 아니기 때문에 css와 javaScript 라는 외부 언어를 이용해 클라이언트에서도 프로그래밍이 가능하게 합니다.
즉 웹 통신 방법은 URI에 지정된 HTML 데이터를 http로 가져오는 것이라고 할 수 있겠습니다.
다음 장은 서버를 다루겠습니다.