HTTP 프로토콜에 대해 이해한다.
인터넷 : 네트워크들의 네트워크 (네트워크의 결합체)
HTTP : 서버와 클라이언트가 인터넷 상에서 데이터를 주고 받기 위한 프로토콜이다. 어떤 종류의 데이터라도 전달한다.
HTTP는 서버/클라이언트 모델 방식을 따른다.
클라이언트가 먼저 요청을 하면 서버가 응답을 한다.
HTTP 는 무상태 프로토콜(Stateless)라고 한다.
1. 연결 2. 요청 3. 응답 4. 연결해제
클라이언트가 다시 요청을 보내도 서버는 어떤 클라이언트였는지 모른다.
다수의 불특정 클라이언트가 요청을 보내는 경우에는 장점이 된다.
클라이언트와 서버 사이의 최대 연결 수 보다 훨씬 많은 요청과 응답을 처리할 수 있기 때문이다.
연결을 끊어서 이전의 상황을 모르는 문제를 해결하기 위해 cookie 기능이 추가되었다.
url : 인터넷 상의 자원의 위치
특정 웹서버의 특정 파일에 접근하기 위한 경로 또는 주소이다.
접근 프로토콜 :// IP 주소 또는 도메인 주소 / 문서경로 / 문서이름
요청 헤더에는 요청 method, 요청 url, http 프로토콜 버전 등이 있다.
요청 바디에는 post나 put을 사용하면 입력된다.
가장 핵심적인 차이는 보안이다.
HTTPS는 HTTP가 클라이언트와 서버가 통신할 때 평문 전송을 하면 해킹을 당할 취약점을 보완하기 위해서 SSL/TLS를 사용해서 평문이 아닌 암호화를 전송하는 프로토콜이다.