댓글 검색 목록

[html] HTTP의 작동 방식과 중요한 이유 – 일반 영어로 설명

페이지 정보

작성자 운영자 작성일 20-09-06 18:09 조회 763 댓글 0

당신의 집이 거대한 컴퓨터라고 상상해보십시오. Goodison Street 또는 4th Avenue 대신 집 주소는 숫자로 구성됩니다. 예 : 112.231.31.20.


https://www.freecodecamp.org/news/how-the-internet-works/


미래의 영화에서와 같이, 당신의 도시는 주로 하늘에 있는 하이테크 로봇이 집집으로 이동하여 메시지를 전달하고 응답을 전달합니다.


인터넷 작동 방식에 대한 개요 


약간 간단하게 브라우저에 웹 주소를 입력하면 다음과 같이 됩니다.


  • 요청을 보낼“집”의 주소를 찾습니다.
  • 로봇 우편 배달부를 사용하여 요청을 보냅니다.
  • 로봇 우편 배달부의 응답을 참을성 있게 기다립니다.


이제 이 모든 것이 최종 사용자로서 추상화 됩니다. 브라우저에 웹 주소를 입력하면 마법처럼 웹 페이지가 눈앞에 나타납니다.


충분히 발전된 기술과 마찬가지로 일반 사용자는 이러한 추상화 없이는 인터넷을 사용할 수 없습니다.


그러나 특정 주제의 경우 너트와 볼트에 대해 조금 더 깊이 잠수하는 것이 도움이 되거나 호기심이 가렵게 긁히는 것입니다.


더 많은 시간과 노력이 필요한 이 기사를 읽어도 인터넷의 기술적 세부 사항에 대한 전문가가 될 수는 없지만 조감도와 더 나은 이해를 얻을 수 있습니다.


더 자세히 알고 싶으시다면 YouTube에 더 깊이 있는 재생 목록이 있습니다.


메시징 시스템 


이 기사의 시작 부분에 있는 비유에서 우리는 인터넷이 전달되는 메시지로 구성되어 있음을 배웠습니다. 대부분의 경우 이러한 메시지는 HTTP 프로토콜을 사용하여 전송됩니다.


실험 계획안. 무서운 단어입니다. 브라우저 유형의 단어를 눈으로 확인하고 닫는 것입니다. 그러니 더 쉬운 용어로 나누겠습니다.


프로토콜은 동의에 대한 멋진 단어입니다. 


비유로 더 명확하게 합시다.


당신과 당신의 가장 친한 친구가 서로에게 비밀 메시지를 남긴다고 합시다. 문앞에서“ballfoot”이라는 단어가 적힌 종이를 발견하면 친구가 오늘 밤 20:00에 축구를 위해 당신을 만나고 싶어한다는 것을 알게 됩니다.


집으로 배달 된 종이에 있는“ballfoot”이라는 단어가 게임에 대한 초대를 나타냄에 동의했기 때문에 이것을 알고 있습니다.


이제 다른 친구들에게 비밀의 의미를 말하지 않고“ballfoot”이라는 메모를 남기기 시작하면 문제가 발생합니다. 그들은 정보로 무엇을 해야 할지 모를 것입니다.


그들은 문앞에서 메모를 발견하고 잠시 머리를 긁은 다음 거실에서 Fortnite를 계속 연주했습니다. 그리고 당신과 당신의 다른 친구는 당신 사이에 공을 패스 할 것입니다. 이리저리. 이리저리. 지루함이 참을 수 없게 되고 둘 다 집에 갈 때까지.


하지만 그럴 필요는 없습니다. 친구들에게“ballfoot”의 의미를 말하면 어떨까요? 이제 여러분의 모든 친구들은 세계 "ballfoot"이라는 메모가 20:00에 현지 법원에 나타나서 축구를 한다는 의미라는 합의를 알고 공유 할 것입니다.


성공.


이것은 본질적으로 HTTP 프로토콜이 나타내는 것입니다. 우리는 특정 방식으로 메시지를 보내면 서버가 메시지를 이해하고 그에 대한 응답을 제공한다는 데 동의했습니다.


메시지의 구조 


HTTP 계약을 자세히 살펴 보겠습니다. 요청과 응답으로 구성됩니다. 간단히 말해서, 당신은 무언가를 요청한 다음 서버라고 알려진 무언가로부터 응답을 받습니다.


계속하기 전에 HTTP 요청 / 응답 주기를 더 잘 이해하기 위해 처음부터 메타포를 수정 해 보겠습니다.


집에서 집으로 메시지를 옮기는 로봇을 기억하십니까? 이제 그 모든 로봇이 누군가의 것이라고 상상해보십시오.


당신은 자신의 개인 로봇을 가지고 있으며, 메시지와 함께 어떤 주소 (IP 주소)로든 가도록 요청할 수 있습니다. 로봇이 주어진 주소에 메시지와 함께 도착하면 입력하고 전달할 메시지가 있음을 대담하게 선포합니다. 그런 다음 메시지를 말합니다.


은유를 위해 집 (서버)의 문이 반지의 제왕에 있는 모리아 광산의 입구와 같다고 상상해보십시오. 단어를 정확하게 말해야 문이 열리고 안으로 들어갈 수 있습니다.


이 경우 로봇이 특정 방식으로 메시지를 말한 경우에만 응답 메시지를 수신하여 사용자에게 회신합니다.


이것이 작동하는 HTTP 프로토콜입니다. 요청 및 응답 메시지의 모양을 안내하는 사전 정의 된 규칙 세트가 있습니다.


이 시점에서 이러한 메시지의 출처가 궁금 할 수 있습니다. 웹 브라우저에 웹 사이트 주소를 입력 할 때 직접 작성하지 않습니다.


모든 것이 브라우저에서 자동으로 처리됩니다. 주소를 입력하면 브라우저가 HTTP 요청 메시지를 작성하여 서버로 보냅니다. HTTP 요청 메시지는 다음과 같습니다.


GET / HTTP/1.1
Host: google.com
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) 
Version/11.0 Mobile/15A372 Safari/604.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,
image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
...etc

무섭게 보이죠?


브라우저가 우리를 위해 이렇게 하는 것은 다행입니다.


첫 번째 줄인 GET / HTTP / 1.1 만 자세히 살펴 보겠습니다. 이 줄은 로봇을 Google 집으로 이동하여 "사이트 루트에 있는 모든 것을 받을 수 있습니까?"라고 말합니다. (즉, www.google.com/home이 아니라 www.google.com에있는 정보를 검색하려고 합니다.)


이제 우리는 올바른 방법으로 Google의 집 (서버)에 메시지를 전달했습니다. 문이 켜지고 스윙이 열립니다.


내부에는 다른 로봇이 있습니다. 그 뒤에는 GET / HTTP / 1.1 및 GET / search HTTP / 1.1과 같은 텍스트로 표시된 일련의 잠금 상자가 있습니다. 요청이 이러한 락박스 중 하나와 일치하면 로봇이 잠금을 해제하고 로봇에게 콘텐츠를 제공하여 응답과 함께 신속하게 응답하라는 메시지를 표시합니다.


응답 


반환되는 응답은 다음과 같습니다.


HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
Content-Length: 88
Content-Type: text/html
Connection: Closed

이제 브라우저의 개발자 도구에서 실제로 검사하지 않는 한이 응답을 볼 수 없습니다. 그럼에도 불구하고 당신은 그것을 받습니다.


다음에 발생하는 일은 수신 한 응답의 종류와 서버의 Lockbox 내부에 있는 내용에 따라 다릅니다.


대부분의 경우 귀하가 받는 것은 HTML 문서입니다. HTML은 웹 페이지의 구조를 나타내며 브라우저에 표시되어야 하는 내용을 정의합니다.


www.google.com으로 이동하면 브라우저에서 google.com 사이트가 표시되는 방식을 정의하는 HTML 파일을 받게 됩니다.


시간이 있다면 이 11 분짜리 동영상은 HTTP 요청 및 응답에 대해 자세히 설명합니다.



결론 


이 기사에서는 인터넷이 작동하는 방식과 HTTP를 사용하여 인터넷에서 통신하는 방법을 검토했습니다.


HTTP 프로토콜은 인터넷에서 브라우저와 서버간에 통신하는 데 사용되며 요청을 보내고 받는 방법에 대해 일반적으로 합의 된 표준으로 구성된다는 것을 알게 되었습니다.


우리는 또한 그러한 의사 소통 표준을 갖는 것의 중요성과 일반적으로 합의 된 표준을 갖는 것의 이점을 탐구했습니다.


잠시 시간을 내어 웹 서버를 구축하는 방법을 가르치는 이 18 분짜리 비디오는 이 기사에서 다루는 많은 주제를 검토하고 몇 가지 새로운 주제를 살펴볼 것입니다.



이제 인터넷에서 통신이 작동하는 방식에 대한 일반적인 이해가 있어야 합니다.



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.