URI / HTTP

heyhey·2022년 12월 22일
0

network

목록 보기
12/15

현업에서 사용되는 언어들 (서버, 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

웹 브라우저라는 프로그램이 처리하는 언어로 요청한 데이터를 보여지게 할 수 있습니다.

마크업 언어 즉 태그(

)를 이용해 데이터 구조를 표시하여 데이터들을 분류하여 구조적인 문서를 만들 수 있습니다.

하지만 html은 프로그래밍을 위한 언어가 아니기 때문에 css와 javaScript 라는 외부 언어를 이용해 클라이언트에서도 프로그래밍이 가능하게 합니다.

즉 웹 통신 방법은 URI에 지정된 HTML 데이터를 http로 가져오는 것이라고 할 수 있겠습니다.

profile
주경야독

0개의 댓글