JaeWon's Devlog
article thumbnail
Published 2020. 3. 1. 15:47
HTTP (1) Tool, 이론 및 기타/이론
반응형

웹 동작 원리에 대해 공부하면서 HTTP에 대해서도 알아보게 되었다.


1. HTTP

  • HTTP는 HyperText Transfer Protocol 의 약자
  • 클라이언트와 서버가 서로 통신할 수 있게 하기 위한 요청(Request)/응답(Response) 프로토콜
  • 우리가 웹 브라우저(크롬, 익스플로러 등)을 통해 페이지들을 볼 수 있는 것이 HTTP 때문
  • HTML, CSS 뿐만 아니라 이미지, 동영상 등 전송이 가능하다.
  • 실시간 연결이 아니고, 필요한 경우에만 Server로 요청을 보내는 상황에 유용하다.

2. Server / Client

  • 클라이언트는 우리가 사용하는 웹 브라우저(크롬, 익스플로러, 파이어폭스 등)이 해당된다.
  • 서버는 클라이언트로부터 요청을 받고, 그 요청을 처리한 후 다시 클라이언트에게 보내주는 역할을 한다.

  • 클라이언트는 서버에 요청(Request)을 하고, 서버는 요청에 대해 응답(Response)을 한다.
  • 예를 들어, https://sports.news.naver.com/wfootball/index.nhn 이라는 네이버해외축구뉴스 요청(Request)
    보내면, Naver를 관리하는 서버는 해당 요청에 맞는 페이지를 응답(Response)하여 다시 클라이언트에게 보내준다.

3. HTTP 동작 원리

① HTTP/1 을 연결합니다.

② 클라이언트(웹 브라우저)는 사이트의 index.html 페이지에 대한 GET 요청(HTTP Method)을 보냅니다.

③ 요청된 자원으로 서버는 응답합니다.

④-⑦ 요청-응답 주기는 이 HTML 문서를 지원하는 CSS 나 Script에 대해 계속 반복합니다.

⑧ 모든 요청이 종료되면 HTTP/1 연결이 종료됩니다.

 

- 커넥션(Connection/연결)이 계속 연결되어있지 않다는게 HTTP 통신의 특징


참조

- https://cascadingmedia.com/insites/2015/03/http-2.html

반응형
profile

JaeWon's Devlog

@Wonol

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!