반응형

사람과 사람이 전화 통화를 하기 위해서도 몇 가지 규약이 필요합니다.

서로 알아들을 수 있는 말(같은 언어)을 사용해야 하며, 한쪽이 말할 때 다른 쪽에서는 들어야 합니다.

또한, 전화 연결이 끊어지면 더 대화를 할 수가 없습니다.

웹 브라우저와 웹 서버 간에도 서로 통신하기 위해서는 규약이 필요합니다.

이때 필요한 규약이    HTTP  입니다


HTTP (Hypertext Transfer Protocol)란?

HTTP는 서버와 클라이언트가 인터넷사엥서 데이터를 주고받기 위한 프로토콜




HTTP 작동방식


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



  • 단점
    - 연결을 끊어버리기 때문에, 클라이언트의 이전 상황을 알 수가 없다.
    - 이러한 특징을 무상태(Stateless)라고 말한다.
    - 이러한 특징 때문에 정보를 유지하기 위해서 Cookie와 같은 기술이 등장하게 되었다.



쿠키(cookie)란?

하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 그 사이트가 사용하고 있는 서버를통해 인터넷 사용자의 컴퓨터에 설치되는 작은 기록 정보 파일







HTTP (Hypertext Transfer Protocol) 패킷







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

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


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

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

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


반응형

'웹개발 > 부스트코스(웹프로그래밍)' 카테고리의 다른 글

WAS(Web Application Server)  (0) 2018.12.13
웹서버  (0) 2018.12.13
개발자도구를 통해 HTML구조 및 패킷확인  (0) 2018.12.13
Browser  (0) 2018.12.12
벡엔드와 프론트엔드  (0) 2018.12.12
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기