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