[생활코딩] Server/HTTP

HTTP 1. 수업소개

Ben의 프로그램 2023. 6. 27. 19:19
728x90

  • HTTP에 대한 수업을 시작하겠습니다.

  • 1990 년 팀 버너스리가 웹을 세상에 내놓았을 때 웹은 4가지 요소로 구성되어 있었습니다.
  • 웹 페이지를 만드는 HTML
  • 원하는 웹 페이지에 방문할 수 있도록 도와주는 주소체계인 URL, URI
  • 웹 페이지를 주고받는 소프트웨어인 Web browser, Web Server
  • 통신을 위한 규칙인 HTTP
  • 이렇게 HTML, URL&URI, Web browser&Web Server, HTTP 4가지로 웹은 구성되었습니다. 
  • 이것은 웹을 구성하는 가장 중요한 4가지이고, 웹이 아무리 복잡해져도 이것으로부터 한 발짝도 벗어날 수 없습니다. 
  • 우리의 관심사는 이 4가지 중 HTTP 즉, HyperText Transfer Protocol 입니다.

  • 세상에 처음 등장한 HTTP 는 매우매우 단순한 통신 규칙이었습니다. 이것만으로도 충분했기 때문이죠. 
  • 하지만 웹이 폭발적으로 성장하면 단순한 HTTP로는 성능, 보안, 안정성을 확보하는 것이 점점 힘들어졌습니다. 
    오죽하면 당시 사람들을 World wide web 을 world wide 웩 이라고 불렀을까요.
    이런 문제를 해결하기 위해서 HTTP 는 보다 풍부한 기능을 가진 Protocol 로 발전하기 시작했습니다. 
  • 오늘날에는 단지 HTML 과 같은 Text 파일 뿐만 아니라 Image, Audio 등과 같은 멀티미디어 파일을 전송하는 매우 중요한 프로토콜로 군림하고 있습니다. 
  • 인터넷에서 가장 중요한 통신 규칙이 된 HTTP 는 웹을 넘어서서 인터넷이 동작하는 근간이라고도 할 수 있습니다. 우리는 지금부터 서버와 클라이언트가 되어서 클라이언트는 어떤 명령을 통해서 서버에 요청을 보내고 서버는 어떤 메시지를 이용해서 응답하는지를 살펴보겠습니다. 
  • 이 여행이 끝나게 되면 웹을 바라보는 시각이 넓어질 것이고 더 나아가 인터넷 위에서 동작하는 아직 배운적도 없는 다른 프로토콜에 대한 이해도 넓어질 것입니다. 본질은 같을 것이니까요.

 

 

출처 : 생활코딩 https://opentutorials.org/course/4848

 

 

'[생활코딩] Server > HTTP' 카테고리의 다른 글

HTTP 5. 수업을 마치며  (0) 2023.06.27
HTTP 4. Response message  (0) 2023.06.27
HTTP 3. Request Message  (0) 2023.06.27
HTTP 2. 소개  (0) 2023.06.27