HyperText(문서간 링크되어있는 텍스트)로 만드는 웹페이지를
Tramsfer하는
Protocol(통신규약)
주로 HTML문서를 인터넷에서 데이터를 주고받을 때의 통신규약이다
HTTP는 요청과 응답의 구조를 가지고 있다
웹페이지에 접속해서 필요한 데이ㅏ터를 불러올 때 사용
데이터를 생성/ 수정할 때 사용
Body에 담는 내용이 핵심
서버에 저장된 특정데이터를 삭제할 때 사용
HTTP는 Statelsee의 속성을 지닌다
HTTP의 개별통신은 모두 독립적으므로, 과거 HTTP의 통신결과를 보존하지 않는다.
장점으로는 저장공간이 필요없다.
단점으로는 보내야 되는 데이터가 길어진다.
하나의 서버에 상태가 저장되어있는데, 일견 편리해보이나 클라이언트와 서버간의 매핑이 안되었을 때 문제가 된다.
응답하는 서버가 바뀌었을 경우 다른사람을 대신해서 답을 해줄 수 없고 서버리소스(저장공간)이 많이 필요해진다.
HTTPS(HyperText Transfer Protocol over Secure Socket Layer)는 HTTP의 보안상 취약점을 강화한 프로토콜이다.
자세한 구동방식보다는 적용하는 방법이 더욱 궁금할 것이다. 간단하게도 SSL인증서만 구입하면 된다.
가격은 천차만별이며 필자는 1년에 기십만원 상당의 SSL인증서를 구입해서 사용해본 적이 있다.
지금은 무료 SSL인증서도 많아서 sub도메인 적용 불가 등 몇가지 귀찮은 요소만 극복하면 무료로 사용할 수도 있다. (무료SSL발급은 lets encrypt)
무료든 유료든 근래에는 https가 아니면 이용자에게 경고가 나와 사이트 인입에 좋지 못하므로 가급적 SSL인증서를 발급받도록 하자.