클래스: 웹 개발에서 성공하기: 풀 스택(full stack) 및 프론트 엔드(front end)

인터넷 작동 방식

- 웹을 가능하게 한 기술은 TCP와 IP라는 두 가지 프로토콜의 조합입니다. 이 기술이 발전하기 전에, 컴퓨터 간의 대부분의 통신은 서로 직접 연결된 컴퓨터에 의해서만 가능했습니다. 그것은 낡은 크리스마스 전구 하나가 생겼을 때 일어나는 일과 비슷합니다. 그것들 중 하나라도 깨졌다면, 모두가 작동하지 않을 것입니다. TCP IP는 컴퓨터가 다른 종류의 연결이 형성되도록 허용합니다. 이것은 직선보다는 거미줄같이 보이는 연결을 만듭니다. 여기서 두 가지의 놀라운 일이 일어납니다. 우선, 메시지가 모두 하나의 큰 파일로 전송되지는 않습니다. 그것들은 패킷이라고 불리는 작은 조각들로 분해됩니다 자, 이것이 TCP 부분입니다. 패킷의 장점은 데이터가 언제든지 이용 가능한 최상의 경로를 통해 이동할 수 있다는 것입니다. 아마존에서 대량 주문을 하면 그 주문으로 구성된 소포가 다른 시간에 도착하여 다른 장소에서 발송될 수 있습니다. 소포들이 어디로 가야 하는지는 어떻게 알 수 있을까요? 그것이 IP 부분이 하는 일입니다. 그것은 소포의 위치를 설명하는 일련의 숫자입니다. 이제, 그것들을 당신의 집 주소로 생각해 보세요. 우편 번호는 우체국으로 당신이 있는 나라의 일반적인 위치를 알려주고 그 다음에는 거리 주소가 더 구체화됩니다. 대부분의 경우, 우리가 웹에서 작업할 때는 우리는 이 숫자들을 보지 못합니다. 그 대신 우리는 Google.com이나 LinkedIn.com같은 주소를 보게 되는거죠. 그 이름들은 DNS라고 불리는 일종의 주소록 시스템에 의해 숫자로 변환됩니다. 이것들은 단순히 브라우저에 입력한 이름을 IP 주소로 변환하는 것을 관리하는 기계입니다. 이는 컴퓨터로 검색할 수 있으며 해커가 DNS 서버를 대상으로 지정할 수도 있는데, 왜냐하면 그것은 두 개 이상의 웹 사이트에 대한 액세스를 제한하는 방법이기 때문입니다. 인터넷은 URI 또는 Uniform Resource Identifier라는 표기법을 사용합니다. 그것들은 URL 또는 Uniform Resource Locator라고도 합니다. 당신이 주소창에 https://linkedin.com 같은 것을 입력할 때, ACTPS 프로토콜을 사용하고 .com를 사용하여 LinkedIn 도메인을 찾는 것입니다. DNS 서버는 이를 숫자로 변환하고 웹 사이트를 반환하는 서버로 요청을 보냅니다. URI는 서로 다른 포트에서 정보를 요청할 수 있습니다. 이것들은 TV나 라디오 채널과 같은데, 비록 여러분이 같은 텔레비전에서 쇼를 보고 있더라도, 그 정보는 다른 채널에서 나올 수 있습니다. 해커는 이러한 포트를 검색하여 회사가 제공하는 서비스를 확인하고 파일을 업로드하거나 다른 취약성에 접근하려 할수도 있습니다. DNS 서버와 마찬가지로 클라이언트와 서버 간에 전달되는 많은 정보가 있습니다. 이런 것들 중 하나는 HTTP 헤더라고 불리는 것입니다. 자, 그것들을 옷을 살 때 달려있는 태그라고 생각해 보세요. 여러분이 아마 주의깊게 보지 않겠지만, 정보가 거기에 있어서 해커들에게 많은 것들을 제공할 수 있습니다. 또한 이러한 헤더는 백엔드에서 서버로 작업할 때 유용한 정보를 얻을 수 있습니다. 개발자는 종종 이 정보를 읽고 관리하여 사이트의 보안을 강화할 수 있습니다.

목차