CS/Network7 HTTPS 동작원리 Build Up HTTP는 인터넷 상에서 정보를 주고받을 수 있는 프로토콜이다. 보통 시중이 출시된 앱이나 웹페이지들은 보통 HTTP를 기반으로 통신한다. 이와 관련되서 CORS 등을 잘 알고 있어아야 한다. HTTP 의 대표적인 특징으로 2가지 있다. 무상태 비 연결성 암호화 방식 : 공개키(비대칭키), 대칭키 공개키 키 2개를 운용하여 암/복호화 하는 방식 둘 중 하나를 비공개키(Private Key) 혹은 개인키라 부르며, 이는 자신만 가지고 있고 공개되지 않는다. 나머지 하나를 공개키(Public Key)라고 부르며 타인에게 제공한다. 공개키는 유출이 되어도 비공개키를 모르면 복호화 할 수 없기 때문에 안전하다. 대칭키 동일한 키로 암/복호화 하는 방식 공개키보다 암/복호화가 빠르다 단, 대칭키를.. CS/Network 2023. 1. 8. DNS Round Robin DNS란 www.xxxx.com 과 같이 사람이 읽을 수 있는 이름을 192.0.0.1과 같은 숫자 IP주소로 변환하여 컴퓨터가 서로 통신 할 수 있도록 도와주는 서버이다. DNS 시스템은 이름을 숫자로 매핑하여 마치 전화번호부와 같은 기능을 한다. DNS 서버는 이름에 대한 요청을 IP주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지는 제어한다. 이 요청을 쿼리 라고 한다. Domain 구조 도메인은 전 셰계적으로 고유하게 존재하는 이름이다. 정해진 규칙에 따라야 하며 임의로 변경,생성할 수 없다. 모든 도메인은 "." (닷) 또는 루트라 불리는 도메인 아래에 그림과 같이 역트리 구조로 계층적으로 구성되어 있다. 루트 아래 단계를 최상위 도메.. CS/Network 2021. 5. 14. HTTP와 HTTPS HTTP🔓 Hyper Text Treansfer Protocol 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜이다. TCP/IP기반으로 되어있다. 인터넷에서 정보를 교환하기 위한 통신 규약으로,80 포트를 사용한다. 서버가 80 포트에서 요청을 기다리고 있으며, 클라이언트는 80 포트로 요청을 한다. HTTP의 구조 HTTP는StartLine, Header, Body로 구성되어 있다. StarLine HTTP Method GET, POST, PUT, DELETE ... Request Target URI가 들어가는 곳. ex ) localhost:8080/user/login .. HTTP Version HTTP 버젼. 1.0, 1.1, 2.0 등이 있다. Accept: */* Accept-.. CS/Network 2021. 5. 11. TCP 와 UDP TCP ( Transmission Control Protocal ) 연결형 서비스로 신뢰성을 보장한다.(가상회선방식이용) 신뢰성 없는 인터넷을 통해 종단간에 신뢰성 있는 바이트스트림으로 전송을 하도록 설계 하였다. 스트림 전송으로 전송 데이터의 크기 또한 무제한이다. 같은 경로로 간다. 예) 파일 전송. 송신자와 수신자 모두가 소켓이라고 부르는 종단점을 생성함으로써 이루어진다. 흐름제어,혼잡제어의 기능이 있다. 3-Way-HandShake를 통해 연결 설정이 이루어 진다. | 4-way를 통해 연결 해제가 이루어진다. 전이중(full-duplex), 점대점(point to point) 방식이다. 전이중이란 전송이 양방향으로 동시에 일어날 수 있음을 의미한다. 점대점이란 각 연결이 정확히 2개의 종단점을 .. CS/Network 2021. 5. 5. TCP - handShake 3-way-handshake(연결 성립) 클라이언트는 서버에 접속 요청하는 SYN(A)를 보낸다. 서버는 클라이언트 요청인 SYN(A)를 받고 클라이언트의 요청을 수락한다는 ACK(A+1)와 SYN(B)를 보낸다. 클라이언트는 서버의 수락 응답인 ACK(B+1)을 보내면 연결이 된다 .(ESTABLISHED) 3 way handshake 요약 A : 내 목소리 들려?(SYN) B : 응 들려(SYN+1) , 너도 내 목소리 들려?(ACK) A : 응 들려(ACK+1) 4-way-handshake(연결 해제) 클라이언트가 연결을 종료하겠다는 FIN 플래그를 보낸다. 서버는 칼라이언트의 FIN요청을 받고 확인메시지인 ACK를 보낸다. 그리고 나서 데이터를 모두 보낼 때 까지 잠깐 TIME OUT이 된다. 데.. CS/Network 2021. 5. 4. 이전 1 2 다음