본문 바로가기

TIL/Network6

[Network] HTTPS와 SSL인증서 - HTTP는 암호화없이 평문으로 통신을 하므로 도청의 위험성이 있다. 아이디와 비밀번호 문자열 그대로 노출되는 등 보안에 취약한 프로토콜. - HTTP의 문제점 보완하기 위해 HTTPS 등장. HTTPS(HTTP Secure) - 증명서를 통해 서버/클라이언트의 신원 확인, 데이터 암호화.인증.안정성 보호 프로토콜 - HTTP통신에 소켓 연결 부분을 SSL layer로 대체함. SSL(Secure Socket Layer) - TCP/IP model에서 TCP계층과 애플리케이션 계층 사이에 SSL layer가 존재함. - 클라이언트가 접속하려는 서버가 신뢰할 수 있는 사이트인지 보장 - SSL 통신에 사용할 공개키를 클라이언트에 제공 * reference victorydntmd.tistory.com/95.. 2020. 12. 3.
[Network] HTTP 프로토콜 HTTP: Hypertext Transfer Protocol - 서버와 클라이언트가 인터넷 상에서 데이터를 주고받기 위한 프로토콜 * 작동방식 - 서버/클라이언트 모델 - 클라이언트는 요청하고, 서버는 응답한다. - stateless 하게 연결끊어버리므로, 불특정 다수를 대상으로 많은 요청과 응답이 처리가능. but, 클라이언트의 이전 상황을 알 수 없음. - cookie 를 통해 정보 유지 가능 * 요청 메서드 GET: 정보 요청 POST: 정보를 밀어넣기 PUT: 정보 업데이트 DELETE: 정보 삭제 HEAD: 헤더 정보만 요청. 해당 자원 존재 여부, 서버 문제 여부 확인 OPTIONS: 웹서버가 지원하는 메서드 종류 요청 TRACE: 클라이언트의 요청을 그대로 반환. 주로 서버 상태 확인용. *.. 2020. 12. 3.
TIL D-82 멀티스레딩 오늘 배운 것> 자바: 스레드와 멀티태스킹 thread: 프로그램 코드를 실행하는 하나의 실 혹은 제어의 개념. multi-processing: 하나의 응용 프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하도록 하는 기법. 각 프로세스는 고유한 메모리 영역을 보유하고 독립적으로 실행된다. 변수를 공유하지 못하므로, 프로세스 간의 통신이 어렵고 오버헤드가 크다. 과도한 작업량, 시간 소모의 문제점. 개선책 -> multi-threading: 하나의 응용프로그램을 동시처리가 가능한 여러 작업으로 분할하고 작업의 개수만큼 스레드를 생성하여 각 스레드로 하여금 하나의 작업을 처리하도록 하는 기법. 모든 스레드는 응용프로그램 내의 자원과 메모리를 공유하므로 통신에 따른 오버헤드가 작고,.. 2019. 11. 7.
TIL D-89 Best Effort 네트워크 교수님께서 말씀하시길, best effort = no service at all 최선을 다해보고 안되면 말고 정도의 것. best effort가 아니라 최소한 ~정도는 하겠다를 말해야 한다. this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent event) // method to check which window was closing { System.exit(0); } }); 2019. 10. 31.
TIL D-93 Application Layer 2.1 네트워크 애플리케이션의 원리 2.2 웹과 HTTP http 개요 비지속 연결과 지속 연결 http 메시지 포맷 사용자와 서버 간의 상호작용: 쿠키 웹 캐싱 2.3 인터넷 전자메일 SMTP HTTP와의 비교 메일 메시지 포맷 메일 접속 프로토콜 2.4 DNS-인터넷 디렉터리 서비스 2.5 P2P 파일 분배 2.6 비디오 스트리밍과 컨텐츠 분배 네트워크 인터넷 비디오 HTTP 스트리밍 및 대쉬(DASH) 콘텐츠 분배 네트워크(CDN) 사례연구: 넷플릭스, 유튜브, kankan 2.7 소켓 프로그래밍: 네트워크 애플리케이션 생성 UDP를 이용한 소켓 프로그래밍 TCP 소켓 프로그래밍 오늘은 1-3장 전부 훑어보는 방식으로 공부했다. 교수님이 올려주셨던 2장 요약) Loss/Delay/BW-sensiti.. 2019. 10. 27.
TIL D-96 애플리케이션 계층-DNS resolution, CDN 2.1 네트워크 애플리케이션의 원리 2.2 웹과 HTTP 2.3 인터넷 전자메일 2.4 DNS-인터넷의 디렉터리 서비스 2.4.1 DNS가 제공하는 서비스 DNS는 (1) DNS 서버들의 계층구조로 구현된 분산 데이터베이스이고, (2) 호스트가 분산 데이터베이스로 질의하도록 허락하는 애플리케이션 계층 프로토콜이다. 2.4.2 DNS 동작 원리 개요 출처: https://raptor-hw.net/xe/know/17253 1) DNS client는 로컬DNS server에게 www.feelanet.com의 ip address를 요청하는 DNS 질의 메시지를 보낸다. 이 요청을 recursive query(재귀적 질의)라고 한다. 즉, 요청을 받은 서버가 ip address를 가르쳐주거나, 에러메시지를 반납하.. 2019. 10. 25.