일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 수학
- 사칙연산
- 자바입력
- input
- 자바 스레드 실행 순서 제어
- R
- array
- heroku
- scanner
- 자바 thread 실행 순서 제어
- hash table
- SpringBoot 2
- JAVA11
- Easy
- 카데인 알고리즘
- Kadane's Algorithm
- Today
- Total
목록Network/Theory (8)
DeFacto-Standard IT
GET -> URL마지막 단에 ‘?’문자를 기준으로 모든 파라미터를 전달. 주소창에 값이 노출되기에 PW와 같은 민감한 정보를 전송하면 문제가 발생할 여지가 크다. URL길이 제한이 있기 때문에 많은 양을 전달할 수 없고 URL형식에 맞지 않는 파라미터 이름과 값은 인코딩하여 전달하여야 한다. 쿼리 등을 수행할 때 사용 * 하지만, 요즘 브라우저들은 GET 역시도 긴 문자열을 지원하기 때문에, 절대적인 것은 아니다. 즉, GET 방식의 문자열 길이 제한은 거의 옛말이 되어가고 있으며, 요즘은 '브라우저마다 다르다'고 할 수 있다. POST -> 전달하려는 정보가 HTTP Body에 포함되어 전달됨으로서 웹브라우저 사용자의 눈에 직접적으로 파라미터 노출이 안된다. 길이에 제한이 없다. 서버 혹은 DB의 값..
SOAP (Simple Object Access Protocol) REST (Representational State Transfer) 공통점 플랫폼과 프로그래밍에 독립적 장점 표준화 되어있는 기반 프록시, 방화벽에 구애받지 않음 분산 환경에 적합 에러 처리에 대한 내용이 기본적으로 내장 SOAP보다 개발하기 단순하고 배우기 쉬움 개발도구가 거의 필요 없음. 추가적인 메시징 계층이 없어서 가볍고 빠름 단점 개발 난이도가 높아 개발 환경의 지원이 필요 REST에 비해 무겁고 느림 복잡한 구조로 인한 오버헤드가 존재 HTTP프로토콜에서만 사용가능 point to point여서 분산 환경에 비적합 보안, 정책 등에 대한 표준이 없음
WEB 서버 : html, jpg, gif 확장자로된 문서나 이미지를 이용하여 정적인 페이지를 보여주는 것 ex) Apache, IIS, Nginx -> 클라이언트가 GET, POST, DELETE 등의 요청을 보내면 그 명령에 대한 처리를 실행, 리스폰스를 하는 역할. www를 사용하는 클라이언트에게 미리 저장된 하이퍼 텍스트를 제공하는 서버를 지칭 WAS : Container라는 용어로 사용되며, 동적인 페이지를 보여주는 서버 ex) tomcat -> 웹에서 사용하는 컴포넌트(EJB, Bean)들을 올려놓고 사용. 실제 처리해야하는 비즈니스 로직이 올라가서, 웹서버를 통해 들어오는 요청을 처리해서 돌려주는 형태가 일반적. 개발자가 해야하는 많은 일을 대신하기 때문에 개발속도 향상과 안정적인 시스템구성..
세션 : 지정한 정보를 서버에 남겨두고 클라이언트에서는 세션 정보만 남겨두어 클라이언트에서 정보가 필요할 때 저장된 세션정보를 서버에 전달하여, 서버에서 해당 세션에 저장된 정보를 가져오는 방식. 쿠키 : 지정한 정보를 클라이언트에 남겨두고 필요할 때 마다 바로 사용. 클라이언트에 있기 때문에 악용의 여지가 있다. 차이점 : 둘 다 유저의 정보를 가지고 있다는 면에서 사용 용도는 같다. 하지만 쿠키는 클라이언트에 정보를 저장 / 세션은 서버에 정보를 저장. 따라서 쿠키는 서버의 자원을 전혀 사용하지 않지만 세션은 서버의 자원을 사용할 수 있다. 구분 Cookie Session 저장 위치 Client Server 저장 형식 Text Object 종료 시점 쿠키 저장 시 설정(defualt는 브라우저 종료 ..
둘다 OSI 7계층 중 전송계층에서 사용되는 프로토콜. 특징/설명 TCP UDP 일반 설명 데이터를 안정적으로 송신 가능 단순, 고속, 네트워크 계층에 접근할 수 있도록 하는 인터페이스만 제공, 다른 것은 거의 하지 않음 연결 연결형. 전송 전에 연결을 맺어야 한다. 비연결형. 연결 수립없이 데이터 송신. 신뢰성 신뢰가능. 모든 데이터에 대한 승인 존재 신뢰불가. 승인 없는 최선 노력 전송 방식 재전송 모든 데이터 전송 관리, 손실 데이터는 자동 재전송 수행하지 않음. 애플리케이션은 손실 데이터를 탐지하고 필요할 경우 재전송 데이터 흐름 관리 슬라이딩 윈도우를 이용한 흐름 제어. 혼잡 회피 알고리즘 사용 없음 부하 낮으나 UDP보다 높음 매우 낮음 전송속도 빠르나 UDP보다 느림 매우 빠름 적합한 데이터..
인터넷 표준 프로토콜, 컴퓨터 데이터 통신을 하기 위해 만든 프로토콜 네트워크 계층 -> 인터넷 계층 -> 전송 계층 -> 응용 계층의 4계층으로 이루어짐
HyperText Transfer Protocol. 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙. 웹페이지의 링크를 클릭하면, 웹 브라우저는 HTTP 요청 형식에 따라 웹 서버에 데이터를 전송, 웹 서버는 웹 브라우저로부터 온 데이터를 분석하여 요청받은 일을 처리 후 응답. 대표적으로는 TCP/IP. HTTPS : HyperText Transfer Protocol over Secure Socket Layer HTTP 동작순서 : TCP -> HTTP HTTPS 동작순서 : TCP -> SSL -> HTTP 둘 다 모두 html과 같은 HyperText문서를 전송하기 위한 프로토콜, 차이는 SSL을 쓰냐 아니냐의 차이. HTTPS가 보안성이 더 뛰어나지만, 암호화에 따른 속도 저하 때문에 모든 사이트가..
ISO라는 국제표준화기구에서 제안한 통신 프로토콜. 총 7계층 Layer 전송단위 Protocol 장비 1L - 물리계층 Bit RS-232C 케이블, 허브, 리피터 2L - 데이터 링크 계층 Frame 이더넷, MAC, PPP0 브릿지, 스위치 3L - 네트워크 계층 Packet IP, ICMP 라우터, L3 스위치 4L - 전송 계층 Segment TCP, UDP 게이트웨이, L4 스위치 5L - 세션 계층 - NetBIOS, SSH, TLS - 6L - 표현 계층 JPG, MPEG, SMG, AFP 7L - 응용 계층 NDS, FTP, HTTP 계층 n에서 n+1에 서비스를 제공할 때 서비스 접속 지점(SAP, Service Access Point)을 통해 이루어짐 계층 n+1에서 n에 전달되는 사..