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

최준영·2021년 8월 27일
0

인터넷(네트웍 통신)의 이해


  • 인터넷은 WWW(world wide web)이 아니다. www는 인터넷 기반 대표 서비스 중에 하나이다.
  • 인터넷은 TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 네크워크들의 네크워크, 즉 네트워크의 결합체이다.

HTTP


  • HTTP는 서버와 클라이언트가 인터넷 상에서 데이터를 주고받기 위한 프로토콜이다.
  • 기본적으로 클라이언트와 서버는 서로 연결되어있지 않다. 정보의 요청과 응답 중에만 연결을 유지하고 서버가 정보를 전달을 마치면 연결이 끊어진다. 이를 무상태라고한다.
  • 무상태라는 특징을 가지고있기 때문에 정보를 유지하기 위해서 Cookie와 같은 기술이 등장하게 되었다.

장단점

  • 장점
    • 불특정 다수를 대상으로 하는 서비스에는 적합하다.
    • 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 최대 연결수보다 많은 요청과 응답을 처리할 수 있다.
  • 단점
    • 연결을 끊어버리기 때문에 클라이언트의 이전 상황을 알 수가 없다.

URL


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

HTTP 요청과 응답


  • 첫번째 줄의 요청 메소드는 서버에게 요청의 종류를 알려주기 위해 사용된다.
  • 요청 메서드 : GET, PUT, POST, PUSH, OPTIONS 등이 있다.
    • GET : 정보를 요청하기 위해 사용한다.(SELECT) 요청 바디가 빈칸이다.
    • POST : 정보를 밀어넣기 위해 사용한다.(INSERT)
    • PUT : 정보를 업데이트하기위해 사용한다.(UPDATE)
    • DELETE : 정보를 삭제하기 위해 사용한다. (DELETE)
    • HEAD: (HTTP)헤더 정보만 요청한다. 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해 사용한다.
    • OPTIONS : 웹 서버가 지원하는 메소드 종류를 요청한다.
    • TRACE : 클라이언트의 요청을 그대로 반환한다. 예컨데 echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.
  • 요청 URI : 요청하는 자원의 위치를 명시한다.
  • HTTP 프로토콜 버전 : 웹 브라우저가 사용하는 프로토콜 버전이다.
profile
do for me

0개의 댓글