HTTP는 연결을 유지하지 않는 프로토콜이기 때문에 요청과 응답으로 동작한다.
따라서 클라이언트가 서버로 요청을 보내면 서버는 클라이언트로 응답을 보내는 식으로 통신을 하게 된다.
HTTP 응답은 상태코드와 함께 반환되는 코드로 클라이언트에게 요청에 대한 결과를 알려주는 숫자이다.
HTTP는 클라이언트의 요청을 암호화되지 않은 상태로 주고받을 경우 해커에 의해 도청되기가 쉽다. HTTPS는 SSL 프로토콜 위에서 돌아가는 프로토콜으로 보안이 강화된 HTTP이다.
공개키 : A키로 암호화를 하면 B키로 복호화를 할 수 있고, B키로 암호화를 하면 A키로 복호화를 할 수 있다.
대칭키 : 동일한 키로 암호화와 복호화를 할 수 있다.
SSL이란 Secure Socket Layer의 약어로 클라이언트와 서버간의 통신을 제3자가 보증해주는 전자화된 인증서이다. 통신에 사용할 공개키를 클라이언트에게 제공해준다.
참고사이트
1. https://opentutorials.org/course/228/4894
2. https://jeong-pro.tistory.com/89
3. https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da