CS/Network 18

프론트는 https로 서비스, apiserver는 http 프로토콜일 경우

오류 : Mixed Content: The page at 'https://domain.com/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://111.111.111.111:7080/api/svc/v2/projectList?page=1'. This request has been blocked; the content must be served over HTTPS. 해결 : 2번으로 해결 (nginx.conf에서 reverse proxy 설정함) The error message you're seeing, "Mixed Content," indicates that your web page was loaded over..

CS/Network 2023.09.19

WebSocket 통신 개념, 프론트, 백엔드 연결

1. WebSocket 의미 Polling, Long Polling, WebRTC 개념 같이알기 https://velog.io/@codingbotpark/Web-Socket-%EC%9D%B4%EB%9E%80 Web Socket 이란? 유튜브 [10분 테코톡] 🧲코일의 Web Socket을 정리한 웹소켓 과 웹소켓의 특징, 동작방법, 특이점 을 포함한 내용입니다 velog.io 2. 스프링 부트 설정 STOMP = Simple Text Oriented Messaging Protocol 방식이랑 세션을 서버에서 따로 관리하는 MAP 자료구조 방식 비교해서 알아두기, 차례 : 외부 메시지 브로커 필요한 이유 ~ https://brunch.co.kr/@springboot/695 Spring Websocket &..

CS/Network 2023.08.01

0.0.0.0, 127.0.0.1, 255.255.255.255

1. 0.0.0.0 = 모든 IP를 의미한다. = 컴퓨터, 모뎀 및 네트워크 카드에서 수신 대기 중임을 의미한다. = 네크워크에 액세스할 수 있는 곳이면 어디에서나 접근 가능함을 의미한다. = 라우팅 테이블에서 사용되는 경우 기본 게이트웨이를 식별하는데 0.0.0.0에 대한 경로가 기본경로이다. 0.0.0.0은 local machine의 모든 IPv4 주소를 의미해서, 0.0.0.0으로 접근하면 로컬 호스트의 모든 IPv4로 되어있는 호스트에 접근이 가능하다. ex) mac을 CI 서버로 사용할 때 설정 변경 127.0.0.1 -> 0.0.0.0 Label homebrew.mxcl.jenkins ProgramArguments /usr/libexec/java_home -v 1.8 --exec java -D..

CS/Network 2023.05.06

MIME 타입

1. 종류 text/plain text/html image/jpeg image/png audio/mpeg audio/ogg audio/* video/mp4 application/octet-stream 1) text : (텍스트를 포함하는 모든 문서를 나타내며 이론상으로는 인간이 읽을 수 있어야 한다.) ex) text/plain, text/html, text/css, text/javascript 2) image : (모든 종류의 이미지를 나타낸다. (animated gif처럼) 애니메이션되는 이미지가 이미지 타입에 포함되긴 하지만, 비디오는 포함되지 않는다.) ex) image/gif, image/png, image/jpeg, image/bmp, image/webp 3) audio : (모든 종류의 오디..

CS/Network 2022.12.22

세션 클러스터링

1. 세션 클러스터링 https://kku-jun.tistory.com/44 세션 클러스터링이란? 세션 클러스터링이란? 세션 클러스터링이란 WAS가 2대 이상 설치가 되어있을 경우 세션을 공유하여 대체된 WAS에도 동일한 세션을 관리하는 것을 의미합니다. 예를 들어 L4 스위치가 사용자를 접 kku-jun.tistory.com https://junshock5.tistory.com/91 세션 클러스터링 이란? 세션 클러스터링 이란? 두 대 이상의 WAS를 이용하는 경우 로드 밸런싱(대용량 트래픽 처리시 분산시키는 것), 또는 failover(장애 발생시 예비시스템으로 자동전환, 서버 이중화), auto scaling(AWS에서 junshock5.tistory.com 2. JBoss Infinispan ht..

CS/Network 2022.12.11

Http와 REST

1. Http 프로토콜 HTTP 메시지 프로토콜은 반드시 request/response의 한쌍으로 구성되어있다. 그리고 request와 response는 각각 header와 body로 이루어져 있고 header와 body 사이에는 반드시 한 줄이 띄어져야 한다. Http는 반드시 먼저 요청을 보내야지 response를 받기 때문에 카카오톡과 같이 서버로부터 데이터를 먼저 받는 것은 불가능하다. 먼저 받으려면 FCM푸시나 소켓통신을 통해서 해결해야 한다. 1) Request 헤더에는 : 리퀘스트라인(리퀘스트에 사용하는 메소드, URI), 상태라인, 헤더필드, 엔티티 헤더필드가 있다. 1) Http method http method는 request 헤더의 첫 번째 줄 첫 번째에 명시되어 있다. method의..

CS/Network 2022.12.10

● 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)

1.SOP(Same Origin Policy) 1)동일 출처 정책(same-origin policy)은 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식이다. 동일 출처 정책은 동일 출처에서 오지 않은(다른 출처에서 온) 잠재적으로 해로울 수 있는 요청을 분리함으로써 공격받을 수 있는 경로를 차단한다. (예를 들어 특정 사이트에 내가 로그인하면서 토큰을 발급 받을 때 해커가 그 토큰을 가로채서 다른 요청을 서버에 보낸다면 서버 측에서 다른 출처로 인식 되기 때문에 요청을 거부하게 되는 것이다.) ex) nginx(웹서버)로 Vue(프론트) 와 내장 tomcat(WAS) Springboot(Api Server) 간 통신의 경우 생각 출처란? ..

CS/Network 2022.10.11

CURL(Client URL)

CURL(Client URL)이란? (서버와 통신할 수 있는 커맨드 명령어 툴) 다양한 통신 프로토콜을 이용해 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 툴이라고 보면된다. 클라이언트에서 커맨드라인(cmd)을 통해서 간단하게 웹 브라우저처럼 데이터를 전송할 수 있는 툴이다. cURL은 리눅스 배포판에 대부분 기본으로 포함돼 있다. url을 가지고 할 수 있는 것들은 다할 수 있다. 예를 들면, http 프로토콜을 이용해 웹 페이지의 소스를 가져온다거나 파일을 다운받을 수 있다. ftp 프로토콜을 이용해서는 파일을 받을 수 있을 뿐 아니라 올릴 수도 있다. 심지어 SMTP 프로토콜을 이용하면 메일도 보낼 수 있다 RestAPI 서비스의 성능테스트를 위해 사용하곤 한다. CURL 설치 : ..

CS/Network 2022.09.15

IP 주소 묶는 법 CIDR

CIDR (Classless Inter Domain Routing) Private Network (사설망) 하나의 Public IP를 여러 기기가 공유할 수 있는 방법 하나의 망에는 private ip를 부여받은 기기들과 gateway로 구성한다. 각 기기는 인터넷과 통신시 Gateway를 통해 통신한다. Private IP는 지정된 대역의 아이피만 사용 가능하다. 181.227.3.33 - public IP CIDR는 IP는 주소의 영역을 여러 네트워크 영역으로 나누기 위해 IP를 묶는 방식 여러 개의 사설망을 구축하기 위해 망을 나누는 방법 Classless Classful 10.88.135.144/28이면 28비트까지가 네트워크 주소이다. host 주소가 모두 0일 때부터 주황색 부분 모두 1일 때..

CS/Network 2022.06.01