hyperskill - HTTP: HyperText Transfer Protocol 영어 원문
What is HTTP - HTTP 는 무엇인가?
당신이 소셜 네트워크에서 친구의 사진을 확인하기로 결정하거나,
메세지 채팅방에서 나가거나, 고양이가 있는 웃긴 비디오를 시청하거나,
검색 엔진에서 모르는 용어에 대한 용어를 찾거나,
디바이스, 즉 기기 (client) 에서 당신이 인터넷에게 보내는 request (요청) 은
서버로 보내며, 서버로부터 response (응답) 을 받습니다.
Client (클라이언트) 는 서비스의 사용자이며,
Server 는 유저들이나 다른 컴퓨터들에게 서비스를 제공하는 컴퓨터입니다.
이러한 서버는 원격으로 위치할 수 있는데, 당신으로부터 수천 km 떨어 진 곳일 수도 있습니다.
서버와 서비스 사용자 간의 네트워크 부하를 분산하는 기술을 Client-Server Architecture 이라고 부릅니다.
client 와 server 간의 데이터 교환은 HTTP 로 인해 발생합니다.
HTTP 는 HyperText Transfer Protocol 의 약자입니다.
protocol (프로토콜) 은 서로 다른 프로그램들과 에러를 다루는 것 사이에,
데이터를 교환의 동일한 방법을 정의하는 규칙과 협약의 집합입니다.
마치 레스토랑의 웨이터가 당신의 요청을 기다리고,
이 웨이터가 프로세싱을 위해 서버에게 이러한 요청을 가져다 줍니다.
그리고 나서 당신에게 응답이 되돌아 옵니다.
Short HTTP History - HTTP 에 대한 짧은 역사
HTTP 는 과학자이자 CERN 의 직원이며, World Wide Web의 발명가인 Tim Berners-Lee 에 의해 개발되었습니다.
protocol에 대한 작업은 2년동안 지속되었으며, 그리고 1991년 3월,
HTTP 는 인터엣에서 문서를 접근하는 것을 돕거나,
하이퍼텍스트 탐색을 용이하게 돕는 기술로서 사용되었습니다.
이 때는 프로토콜 버전이 0.9 였습니다.
이 프로토콜은 네트워크에서 client와 server 간의 소통을 최적화하고자 디자인되었습니다.
현재는, 가장 최신 프로토콜의 버전은 HTTP/3.0 입니다.
하지만, 가장 대중적으로 사용되는 버전은 아직 HTTP/2.0 입니다. 이는 2015년에 출시되었습니다.
그 이전에, 1999년에 출시된 HTTP/1.1 은 긴 시간 동안 사용되었습니다.
이러한 표준은 많은 시간 동안 모두를 만족시켰는데, HTTP/1.1 의 등장의 혁신 때문이었습니다.
HTTP/1.1 은 client 에서 server로 request를 전송하는 것을 훌륭히 가속시켰습니다.
아직 모든 사이트들이 HTTP/2.0으로 바꾼 것은 아니지만,
브라우저들은 새로운 표준과 오래된 표준 둘 다 지원합니다.
What is HTTPS - HTTPS 는 무엇인가
HTTP의 훌륭한 기능성과 대중성에도 불구하고,
하나의 약점이 있습니다 : 데이터가 보안적이지 않은 형태로 전송된다는 것입니다.
이러한 결함은 인터넷을 넘어 결제하거나, 여권 정보를 전송할 때 매우 치명적일 수 있습니다.
어떠한 유저도 그들의 기밀 정보가 유출되는 것을 원하지 않습니다.
인터넷 공간을 더 안전하게 만들기 위해서,
프로그래머들은 HTTP에 부가기능을 개발하기로 결정했습니다.
이 부가기능은 암호화로 인해 데이터를 도중에 채가는 것을 피하게 도와줍니다.
HTTP 확장을 HTTPS 라고 부르며, HyperText Transfer Protocol Secure 의 약자입니다.
HTTPS 는 유저의 브라우저와 웹 서버 간의 안전한 연결을 제공 해 줍니다.
종종, 브라우저 윈도우가 초록색 주소창을 표시하거나, 자물쇠를 보여주는데,
이는 데이터가 전송이 암호화되었다는 것을 가르킵니다.
또한 보안 연결을 가지고 있으면, 당신의 웹 브라우저의 주소 바에서 확인 할 수 있습니다.
이러한 주소는 "HTTPS://" 로 시작해야 합니다.
예시 :
https://hyperskill.org/learn/step/6569
Conclusion - 결론
이 프로토콜은 당신의 기기와 서버 사이에서 데이터 교환을 가능하게 하는 번역가로서 행동합니다.
가장 대중적인 버전은 HTTP/2.0 이지만, HTTP/1.1 도 여전히 사용됩니다.
당신은 이미 HTTP의 기본을 사용했습니다!
웹을 탐색하는 동안, 당신은 HTTP 나 HTTPS 를 사용한다는 것을 알아챘을 겁니다.
HTTPS는 전송하는 동안 당신의 데이터를 암호화합니다.
words to remember
whenever : 언제든지
uniform way : 균일한 방법
Prior to that : 그 이전에
advent : 출현, 도래
Despite : 에도 불구하고
drawback : 약점
flaw : 결함, 흠집
add-on : 부가기능
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introduction to Docker' 카테고리의 다른 글
YAML - YAML 문법과 사용법 (0) | 2024.07.09 |
---|---|
Interfaces - 인터페이스 (0) | 2024.07.03 |
What is object oriented programming - 객체지향 프로그래밍은 무엇인가 (0) | 2024.06.28 |
Framework - 프레임워크 (0) | 2024.06.23 |
Web development - 웹 개발 (0) | 2024.06.22 |