웹 브라우저와 웹 서버deftkang.tistory.com 같은 URL을 입력하면 왜 해당 화면이 뜰까 그 이유는 복잡한 과정을 거친다. 이 과정을 단순화 하면 아래 그림과 같이 정리할 수 있다. ※ URL을 잘 모르시다면 https://deftkang.tistory.com/103 가서 공부 웹 브라우저에 URL을 입력하면 웹 서버라 불리는 프로그램이 웹 브라우저에 웹 페이지를 제공한다. 위 그림에서 4번이 웹 서버가 웹 브라우저에 웹 페이지를 제공하는 단계이다. 웹 브라우저가 웹서버에 웹 페이지를 달라고 하는것 : 요청(request)요청한 웹 페이지를 웹 브라우저에 제공하는 것 : 응답(response) 웹 브라우저와 웹 서버는 다른 컴퓨터에 위치한다. 예를들어, 집의 PC에서 웹 브라우저에 www...
HTML 클라이언트로부터 요청을 받고 나면, 서버는 브라우저에게 컨텐츠 타입이 무엇인지 알려준다. 브라우저는 이 내용에 기초하여 이를 어떻게 화면에 출력할지 준비한다. 서버가 내려 보내는 것은 HTML이라는 명령문으로, 이는 브라우저가 화면에 컨텐츠를 어떻게 출력할지에 대한 명령(instruction)으로 이루어져 있다. 모든 웹 브라우저는 HTML을 이해한다. 하지만 오래된 브라우저들은 최신 HTML을 못 읽을 수도 있다. HTTP 웹 상에서 일어나는 클라이언트와 서버간 대화는 거의 대부분 HTTP 프로토콜로 이루어진다. HTTP 프로토콜은 요처과 응답으로 이루어진 아주 단순한 구조이다. 클라이언트가 HTTP 요청을 보내면, 서버는 HTTP 응답으로 대꾸한다. 웹 서버 HTTP로 상대와 대화한다. 클라..
웹 서버란? 웹 서버는 소프트웨어(Software)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다. 웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)를 전달하는 것이다. 즉 웹 서버는 클라이언트로부터 요청을 받아, 요청한 것을 넘겨주는 일을 한다. 만약 요청한 것이 서버에 없다면 또는 있다고 해도 주소가 틀려 다른 곳에 있어 서버가 찾지 못한다면 "404 Not Found" 메시지가 뜬다. 이 메시지의 의미는 "요청한 자료를 서버에서 찾을 수 없습니다" 이다. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적(static)인 데이터이거나 동적인 결과가 될 수 있다. 정적인 데이터는 HTML, 그림, 소리, 파..
HTTP (Hypertext Transfer Protocol)란? 팀 버너스리(Tim Berners-Lee)와 그가 속한 팀은 CERN에서 HTML뿐만 아니라 웹 브라우저 및 웹 브라우저 관련 기술과 HTTP를 발명하였습니다. 문서화된 최초의 HTTP버전은 HTTP v0.9(1991년)입니다. HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(protocol)입니다. HTTP는 계속 발전하여 HTTP/2까지 버전이 등장한 상태입니다. HTTP 작동방식 HTTP는 서버/클라이언트 모델을 따릅니다. 장점 - 불특정 다수를 대상으로 하는 서비스에는 적합하다. - 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답을 처리..
네트워크의 기본 TCP/IP HTTP를 이해하기 위해서는 TCP/IP 프로토콜에 대해 어느 정도 알고 있어야 한다. 인터넷을 포함하여 일반적으로 사용하고 있는 네트워크는 TCP/IP라는 프로토콜에서 움직이고 있다. HTTP는 그 중 하나이다. 컴퓨터와 네트워크 기기가 상호간에 통신하기 위해서는 서로 같은 방법으로 통신하지 않으면 안된다. 그래서 서로 다른 하드웨어와 운영체제을 가지고 서로 통신을 하기 위해서는 모든 요소에 규칙이 필요하게 되고 이러한 규칙을 프로토콜이라고 부른다. 프로토콜에는 여러 가지가 있는데 케이블 규격, IP 주소 지정방법, 떨어진 상대를 찾기 위한 방법과 그 곳에 도달하는 순서, 그리고 웹을 표시하기 위한 순서 등이 있다. 이렇게 인터넷과 관련된 프로토콜들을 모은 것을 TCP/IP..