웹에서 쓰이는 통신 규약, 통신 규약이란 통신을 할 때의 서버와 클라이언트 간의 일종의 약속?? 같은 개념
자문자답에서도 가볍게 다루었지만 좀 더 깊게 파보면
HTTP 는 브라우저가 웹 서버와 통신하기 위해 사용하는 주요 프로토콜이다. HTTP 4가지 요청 형식은 아래와 같다.
HEAD : 상태 정보를 요청 GET 과 동일한 형태로 응답 (작업할 때 헤더에 토큰값을 담아서 통신을 했었다.)
GET : 조회 목적의 통신, 서버가 클라이언트의 상태 정보와 복제된 문서를 보내면서 응답
POST : 데이터를 서버로 송신, (body에 데이터를 담아서 보내고 서버는 그 값을 사용해서 저장,혹은 변경한다)
PUT : 데이터를 서버로 송신 서버는 특정 아이템을 대체한다.
(사용해본 적은 없지만 (a,b)의 형식으로 보내서 a를 b로 변경해달라 는 식의 요청으로 알고있다.)
http의 암호화 버전
인터넷 상에서 정보를 암호화하는 SSL(Secure Socket Layer)을 이용하여 통신하는 프로토콜이다.
https는 http 텍스트를 암호화하여 공개키 방식으로 암호화한다.
(출처 https://liveyourit.tistory.com/183)
공개키 방식이란 1번키와 2번키가 있으면 1번키로 암호화한 정보는 2번키로 복호화 할 수 있고
2번키로 암호화한 정보는 1번키로 암호화 할 수 있다.
그림처럼 B의 공개키로 암호화해서 보낸 데이터는 B의 개인키로만 복호화 할 수 있고
B의 개인키로 암호화 한 데이터는 다시 B의 공개키로 복호화 할 수 있다.