컴퓨터를 사용하는 사람이라면..(요즘은 컴퓨터를 대부분 사용하겠지만) http 에 대해서는 들어보거나 봤을것이다.
물론 일반인들은 http가 정확히 뭔지는 모를것이다.(개발자들도 제대로 알까..)
우리에게 너무나 친숙하지만 관심이 없었던 그냥 url 앞에 당연히(?) 있어야할 영어단어에 대해서 알아보려고한다.
물론 나도 제대로 알지 못하기에 공부할겸 거창하게 "HTTP에 대하여" 라고 제목을 지어보았다.
그럼 나의 방식대로 정의부터 살펴보고 가자.
1) HTTP란?
HTTP는 쉽게 풀어보면 웹상에서 문서를 주고받는 통신 프로토콜이다.
이 간단한 정의로부터 우리가 배울게 얼마나 있을지 하나하나 까보자.
딱 보면 가장 어려운 말은 프로토콜이것이다. 프로토콜? 뭘까?
통신이라는것은 인간세계에서 대화랑 같은것이다. 사실 '대화' 라는건 사람이 둘 이상이라는걸 합축적으로 담고 있다. (물론 예외도 있지만 넘어가자..)
네트워크 통신 또한 서로 다른 기기 혹은 그 이상의 기기들이 서로 이해할 수 있는 데이터들을 주고 받는 행위일것이다.
만약 이런 통신에 약속이 없다면 어떨까?
A라는 기기에서 01010111110 라는 데이터를 B에게 보낸다. B입장에서는 'So What?' 일 것이다. 이게 뭐 어쩌라는거지?
우리 사람과 사람 사이에도 대화할때 '사과' 라고만 말하면 이해를 못한다.
컴퓨터 또한 마찬가지로 어느정도 통신에 약속이 필요하다. 어디까지가 주어이고 어디까지가 목적어이며 어디까지가 동사인지 서로 약속을 하고 통신을 해야하는것이다.
프로토콜은 이러한 문제를 해결할 수 있는 일종의 '통신 약속' 이라고 보면 될것이다.
정리하자면 HTTP는 컴퓨터간의 통신을 위한 규약이다.
다음 포스팅에서는 컴퓨터간의 통신을 위해서 규약이 필요한건 알겠는데
많고 많은 규약들 중에 왜 HTTP? 를 사용할까? HTTP만의 특징들을 알아보면서 웹서버와 클라이언트가 HTTP 통신 규약을 사용하는 이유에 대해 알아보자
그럼 시간 관계상 이만.
'CS > 네트워크' 카테고리의 다른 글
| HTTP에 대하여(3) - HTTP의 쿠키,세션 그리고 토큰 (0) | 2023.01.30 |
|---|---|
| HTTP에 대하여(2) - HTTP의 특징 (0) | 2023.01.28 |
| URL 용어정리해보자. (0) | 2020.08.02 |
| DNS(Domain Name System)이란 무엇일까? (0) | 2020.07.26 |
| PORT란 무엇일까? (0) | 2020.07.23 |