지금 우리가 쓰는 인터넷 창의 URL을 보게 되면 http 혹은 https 등으로 시작하는 것을 볼 수 있다.

그렇다면 http / https가 의미하는 것은 무엇일까?


HTTP



HTTP는 hyper text transfer protocol의 약자로 하이퍼텍스트 문서를 교환하기 위해서 만들어진 프로토콜이다.


HTTP는 비연결성 프로토콜이기 때문에 요청 응답(클라이언트 서버)방식으로 동작한다. 


HTTP는 웹에서만 사용하는 프로토콜로서 TCP/IP를 기반으로 동작한다.




프로토콜



프로토콜  -> UN산하 기구에서 정해놓은 규칙을 의미한다. 


네트워크에서 프로토콜이 맞지 않으면 통신이 불가하다.


프로토콜중 웹에서 사용하는 것은 TCP/IP프로토콜을 사용하는데 보통 TCP/IP프로토콜을 사용한다는 뜻은 5계층 네트워크 구조를 사용한다는 것을 의미한다.


HTTP

   l

 TCP

   l

  IP



HTTPS



https는 hyper text transfer protocol ovr secure socket layer의 약자로 보기만 하더라도 http에는 없었던 secure보안 이라는 단어가 추가되어있다


https 는 http에서 보안이 강화된 버전인데 https는 ssl 이나 tls 프로토콜을 통해 세션데이터를 암호화하는 방식이다. 


따라서 현재는 보안상의 문제상 https의 사용량이 점점 높아지고 있으며 추천하고 있는 형태이다



SSL / TLS



SSL은 웹사이트, 서버 등 사이에 전송된 데이터들을 암호화하여 보안을 유지하는 기술을 뜻합니다


SSL은 네스케이프에 의해서 발명이 되었고 지속적으로 사용되다가 IETF의 관리로 변경되면서 TLS라는 이름으로 바뀌었다. TLS 1.0 은 SSL3.0을 계승하였지만 TLS라는 이름보다는 SSL이름이 더 많이 사용되고 있다.


SSL의 보안 방식은 SSL 인증서이며 SSL 인증서는 클라이언트와 서버간의 통신을 제 3자가 보증해주는 문서이다



SSH



SSH(시큐어 셀)은 네트워크 프로토콜중에 하나로 원격제어, 데이터 전송을 위해 사용하는 프로토콜이다


SSH는 보안이 안전하지 못한 네트워크에서 안전하게 통신 할 수 있는 기능을 제공하며 암호화 기법을 사용하여 통신이 노출되어도 암호화된 문서로 보인다


예를 들어 github에 파일을 보내거나 자바 가상머신 혹은 다른 가상머신을 이용할 경우 원격 제어를 이용할 수 있다


간단하게 SSL은 인증서와 관련된 것이고 SSH은 네트워크 터널링과 관련되어 있다

SSL - 웹서버 인증   SSH - 원격 조정 시 보안



FTP



FTP 는 파일전공 프로토콜 이라고 부르며 TCP/IP 프로토콜을 가지고 클라이언트와 서버 사이의 파일전송을 하기 위한 프로토콜이다. 


FTP는 오래동안 사용되고 있는 네트워크 상에서 컴퓨터들이 파일을 교환하기 위해 공개된 프로토콜이지만 보안상의 성능이 매우 떨어짐으로 최근에는 FTPS사용을 권장하고 있는 추세이다




'IT 관련 > 백엔드,인텔리제이' 카테고리의 다른 글

리눅스, ubuntu란?  (0) 2020.09.06
클라우드 , aws 란?  (0) 2020.09.06
port , 포트포워딩  (0) 2020.09.06
ip주소 ( 내부 ip , 외부 ip) , 도메인  (0) 2020.09.06
비전공자의 백엔드 공부  (0) 2020.09.05

+ Recent posts