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