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

이서현·2021년 7월 2일
0

WEB

목록 보기
3/17

HTTP 프로토콜에 대해 이해한다.

HTTP

인터넷 : 네트워크들의 네트워크 (네트워크의 결합체)
HTTP : 서버와 클라이언트가 인터넷 상에서 데이터를 주고 받기 위한 프로토콜이다. 어떤 종류의 데이터라도 전달한다.

HTTP 작동 방식

HTTP는 서버/클라이언트 모델 방식을 따른다.
클라이언트가 먼저 요청을 하면 서버가 응답을 한다.

HTTP 는 무상태 프로토콜(Stateless)라고 한다.
1. 연결 2. 요청 3. 응답 4. 연결해제
클라이언트가 다시 요청을 보내도 서버는 어떤 클라이언트였는지 모른다.

다수의 불특정 클라이언트가 요청을 보내는 경우에는 장점이 된다.
클라이언트와 서버 사이의 최대 연결 수 보다 훨씬 많은 요청과 응답을 처리할 수 있기 때문이다.
연결을 끊어서 이전의 상황을 모르는 문제를 해결하기 위해 cookie 기능이 추가되었다.

URL

url : 인터넷 상의 자원의 위치

특정 웹서버의 특정 파일에 접근하기 위한 경로 또는 주소이다.

접근 프로토콜 :// IP 주소 또는 도메인 주소 / 문서경로 / 문서이름

  • 하나의 물리적 컴퓨터에는 여러개의 소프트웨어 서버가 동작 가능하지만 서버는 port 값이 다르게 동작해야 한다.

HTTP 방식

요청 헤더에는 요청 method, 요청 url, http 프로토콜 버전 등이 있다.
요청 바디에는 post나 put을 사용하면 입력된다.

요청 method

  • GET : 정보를 요청하기 위해서 사용한다.
  • POST : 정보를 밀어 넣기 위해서 사용한다.
  • PUT : 정보를 업데이트하기 위해서 사용한다.
  • DELETE : 정보를 삭제하기 위해서 사용한다.
  • HEAD : (HTTP) 헤더 정보만 요청한다.
  • OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청한다.
  • TRACE : 클라이언트의 요청을 그대로 반환한다.

HTTP vs HTTPS

가장 핵심적인 차이는 보안이다.

HTTPS는 HTTP가 클라이언트와 서버가 통신할 때 평문 전송을 하면 해킹을 당할 취약점을 보완하기 위해서 SSL/TLS를 사용해서 평문이 아닌 암호화를 전송하는 프로토콜이다.

profile
안녕하세요. 이서현입니다( ღ'ᴗ'ღ )

0개의 댓글