OS 질문리스트
기술노트
이성호
1. HTTPS가 HTTP로 부터 가지는 장점은 무엇인가요
⇒ HTTP는 TCP/IP 프로토콜 상위에서 동작하기에 그 특성 또한 사용한다. TCP/IP의 가장 큰 문제로는 도청 및 위장이 가능하다는 점이다. 또한 통신경로 상에서 엿볼 수 있고, 패킷을 수집하는 것만으로도 도청할 수있다. 그렇기 때문에 HTTPS는 통신자체를 암호화시키는 SSL(Secure Socket Layer)과 TLS(Transport Layer Security)라는 다른 프로토콜을 조합한다. 또한 컨텐츠 전송시 그를 암호화시킨다.
2. HTTP에서의 GET과 POST의 차이
둘다 서버에 무언가를 요청할 때 쓰는 메소드이지만 `GET`의 경우 URL에 데이터의 정보의 노출이 데이터 크기가 제한적이라는 단점을 고려하였을 때 보통 정보를 조회하는용으로 사용하며, `POST` 의 경우 Body에 데이터가 담겨 전송되기에 바이너리 데이터를 요청하는 경우 GET방식에 비해 데이터크기와 보안성 측면에서 이점이 존재한다.
2-1.(꼬리) 멱등성이란 무엇이고 메소드중 멱등성을 보장받지 못하는 메소드는 무엇인가요 ?
멱등성이란 같은요청이라는 전제하에 1번의 요청과 N번의 요청이 서버의 상태를 똑같이 보장하는 성질을 멱등성이라고정의합니다. HTTP의 메소드는 크게 4가지 GET,POST,PUT,DELETE가 존재하며 이중 멱등성을 보장받지 못하는 메소드는 POST로 요청 마다 서버의 상태를 변화시키기에 멱등성을 보장받지 못합니다.