1. 인터넷(Internet)이란?

TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 거대한 네트워크를 의미한다.

2. WWW란?

World Wide Web의 약자로 인터넷을 통해 연결된 웹페이지 시스템을 의미한다.

WWW의 구성요소

  • HTTP protocol
  • URL, URI
  • HTML

3. HTTP(Hypertext Transfer Protocol)란?

클라이언트(웹 브라우저)와 서버 간 통신 규약이다.
즉 서버로부터 HTML문서, 이미지, 텍스트 등 여러 리소스들을 요청할 수 있도록 해주는 프로토콜을 의미한다.

1) 특징

비연결성 지향(Conectionless)
클라이언트와 서버간 통신이 끝나면 연결을 끊는다.

무상태(Stateless)
연결이 끊기는 순간 클라이언트와 서버간 상태정보를 보관하지 않는다.

2) 장단점

장점
* 불특정 다수를 대상으로 하는 서비스에 적합하다.
* 클라이언트와 서버간 연결을 유지하지 않아서 서버에 부하가 적다. 그래서 많은 유저들이 서비스를 이용할 수 있다.

단점
* 클라이언트와 서버간 연결이 끝나면 연결을 끊어버리기 때문에 이전 상황을 알기 힘들다.
* 접근한 사용자에 대한 구분이 어렵다. (이러한 문제점 때문에 Cookie와 Session이 등장하였다.)

4. Http Message 형식

https://developer.mozilla.org/ko/docs/Web/HTTP/Messages

HTTP의 요청과 응답 메시지 구조는 비슷하다.
start-line : 요청,응답에 대한 전반적인 정보
Http headers : 요청, 응답에 대한 자세한 정보, 각 줄은 LF,CR로 구분
empty line : header와 body를 구분하기 위해 사용
body : 클라이언트가 데이터를 송신하거나 수신할 때 사용하는 공간

 

 

참조 : https://medium.com/dream-youngs/www-%EB%9E%80-b2c069c730a4

https://developer.mozilla.org/ko/docs/Web/HTTP/Messages

'IT > WEB' 카테고리의 다른 글

[CSS] CSS 변수 사용하기  (0) 2021.01.24
[WEB] RESTful 이란?  (0) 2020.10.06
[WEB] CSRF란 ?  (0) 2020.07.30

+ Recent posts