HTTP / HTTPS / URL

Allong·2023년 12월 8일
0

HTTP

  • HyperText Transfer Protocol
  • 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜을 의미
  • 규약이 정해져있으므로, 모든 프로그램은 규약에 맞게 개발해 정보 교환이 가능

HTTPS

  • HTTPS는 HTTP에 데이터 암호화가 추가된 프로토콜
  • HTTPS는 네트워크 상에서 중간에 제3자가 정보를 볼 수 없도록 공개키 암호화를 지원
  • HTTPS를 사용하기 위해서는 인증된 기관 CA(Certificate Authority)에 공개키를 전송하여 인증서를 발급받아야 함

HTTP 프로토콜의 특징

  • HTTP 메세지는 HTTP 서버와 HTTP 클라이언트에 의해 해석된다.
  • TCP/IP 를 이용하는 응용 프로토콜이다.
  • TCP/IP ?
    컴퓨터와 컴퓨터간에 데이터를 전송 할 수 있도록 하는 장치로 인터넷이라는 거대한 통신망을 통해 원하는 정보(데이터)를 주고 받는 기능을 이용하는 응용 프로토콜
  • HTTP 는 연결 상태를 유지하지 않는 비연결성 프로토콜이다.
  • HTTP 는 연결을 유지하지 않은 프로토콜이므로 요청/응답 방식으로 동작한다.

URL

  • URL은 웹에서 접근가능한 자원의 주소를 일관되게 표현하는 형식

URL의 구조

  • 프로토콜
  1. 자원 접근 방법인 scheme
  2. https/http, mailto, ftp 등 다양한 프로토콜이 있음
  • 호스트
  1. IP 또는 도메인명
  • 경로
  1. 윈도우의 디렉토리나 폴더와 비슷
  2. 자원에 대한 결로를 의미하며 시렞 물리적 경로가 아닌 웹 서버에서 추상화한 경로
  3. 루트는 /
  • 매개변수
  1. 웹 서버에 보내는 추가 매개변수 (query or parameter)
  2. 파라미터는 키와 값으로 짝을 이룬다.
  3. 파라미터가 여러개이면 & 문자로 구분하고, 키와 값은 = 로 구분
  4. 웹 서버는 지원하지 않는 파라미터는 무시
  • 부분 식별자
  1. #로 시작하는 부분 식별자
  2. URL이 지정하는 자원의 세부 부분을 지정할때 쓴다.
  3. 부분 식별자는 자원 안에서 어떤 부분을 가리키는 역할이다.

0개의 댓글