본문 바로가기
개발이야기/웹_백엔드

8) 웹의 동작 (HTTP 프로토콜 이해)

by 효우너 2020. 7. 24.
728x90
반응형

* 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성되었습니다.

-이번 앱잼을 하면서 가장 많이 사용한 순서는 GET > POST > PUT = DELETE 순인 것 같다..!

-https 는 WWW(월드와이드 웹) 통신 프로토콜인 HTTP의 보안이 강화된 버전이다.

 

1. HTTP (Hypertext Transfer Protocol)란?

  • 팀 버너스리(Tim Berners-Lee)와 그가 속한 팀은 CERN에서 HTML뿐만 아니라 웹 브라우저 및 웹 브라우저 관련 기술과 HTTP를 발명하였습니다.
  • 문서화된 최초의 HTTP버전은 HTTP v0.9(1991년)입니다.
  • HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(protocol)입니다.
  • HTTP는 계속 발전하여 HTTP/2까지 버전이 등장한 상태입니다.

 

2. HTTP 작동방식

  • HTTP는 서버/클라이언트 모델을 따릅니다.
  • 장점
    - 불특정 다수를 대상으로 하는 서비스에는 적합하다.
    - 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답을 처리할 수 있다.
  • 단점
    - 연결을 끊어버리기 때문에, 클라이언트의 이전 상황을 알 수가 없다.
    - 이러한 특징을 무상태(Stateless)라고 말한다.
    - 이러한 특징 때문에 정보를 유지하기 위해서 Cookie와 같은 기술이 등장하게 되었다.

 

3. URL (Uniform Resource Locator)

  • 인터넷 상의 자원의 위치
  • 특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소

4. HTTP (Hypertext Transfer Protocol)

  • 요청 메서드 : GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식이 온다.
  • 요청 URI : 요청하는 자원의 위치를 명시한다.
  • HTTP 프로토콜 버전 : 웹 브라우저가 사용하는 프로토콜 버전이다.

첫번째 줄의 요청메소드는 서버에게 요청의 종류를 알려주기 위해서 사용됩니다.

각각의 메소드 이름은 다음과 같은 의미를 가집니다.

참고로 최초의 웹 서버는 GET방식만 지원해줬습니다.

  • GET : 정보를 요청하기 위해서 사용한다. (SELECT)
  • POST : 정보를 밀어넣기 위해서 사용한다. (INSERT)
  • PUT : 정보를 업데이트하기 위해서 사용한다. (UPDATE)
  • DELETE : 정보를 삭제하기 위해서 사용한다. (DELETE)
  • HEAD : (HTTP)헤더 정보만 요청한다. 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.
  • OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청한다.
  • TRACE : 클라이언트의 요청을 그대로 반환한다. 예컨데 echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.

 

728x90
반응형

'개발이야기 > 웹_백엔드' 카테고리의 다른 글

10) browser의 동작  (0) 2020.07.24
9) 웹 Front-End 와 웹 Back-End  (0) 2020.07.24
7) 웹 프로그래밍을 위한 프로그램 언어들  (0) 2020.07.24
6) JDBC란?  (0) 2020.07.23
5) Maven 이란?  (0) 2020.07.23

댓글