목록네트워크 (19)
내 잡다한 노트
프록시(Forward Proxy)와 리버스 프록시(Reverse Proxy)는 모두 "프록시"라는 개념을 공유하지만, 트래픽의 흐름 방향 및 주체, 활용 목적에 따라 크게 구분됩니다. 1. 프록시(Forward Proxy)개념:프록시는 클라이언트가 인터넷 리소스(웹 서버, API 등)에 접근할 때, 중간에 위치하여 클라이언트의 요청을 대신 전달하고 응답을 받아 전달해주는 중개자 역할을 합니다. 주로 클라이언트 측에 가까이 위치하며, 클라이언트는 프록시를 통해 외부 서버에 접근합니다.동작 방식:클라이언트(예: PC, 서버)는 직접 외부 서버로 접속하지 않고, 프록시 서버로 요청을 보냅니다.프록시 서버는 클라이언트를 대신해 외부 서버에 요청을 보내고, 응답을 수신합니다.프록시 서버는 받은 응답을 다시 클라이..
인턴으로 일하고 있는 회사에서
여러 분야에서 널리 쓰이는 개념이다. 데이터베이스나, 웹 쿼리 매개변수, 검색 쿼리 등등... 그렇지만 쿼리는 정보를 요청하고 검색하는 공통적인 목적을 가지고 있다고 생각하면 된다. 그 중에서 웹 쿼리 매개변수에 대해 글을 쓸 것이다. # 웹 쿼리 매개변수 웹 개발에서 URL의 일부로 전송되는 키-값 쌍을 의미한다. 이런 매개변수는 주로 웹페이지에 대한 어떤 정보를 요청하거나, 서버에 데이터를 전달하는 데 사용된다. 웹 쿼리 매개변수는 URL의 ? 문자 뒤에 위치하며, 각 쌍은 & 문자로 구분된다. http://example.com/page 라는 기본 URL 이 있고, http://example.com/page?키1=값&키2=값2 이렇게 ? 뒤에 오는 것이 쿼리 매개변수이다. fastapi의 docs 에..
관련 내용은 추가되거나 수정될 예정. - 정의 인터넷과 같은 공용 네트워크에서 개인 네트워크처럼 데이터를 안전하게 주고받는 기술. vpn이라는게 이런 기술이나 서비스를 지칭하는 용어이고 실질적으로 VPN을 구현하기 위한 프로토콜이 있다. - PPTP(Point to Point Tunneling Protocol) 초기의 vpn 프토코로 중 하나. 오늘날에는 보안 취약점때문에 쓰이지 않는 편. - L2TP (Layer 2 Tunneling Protocol) IPsec와 함께 사용되어 데이터를 암호화하고 VPN 터널을 안전하게 만든다. L2TP 자체는 암호화를 제공하지 않기 때문에 IPsec와 결합하여 사용한다. - IPsec (Internet Protocol Security) IP패킷의 암호화 및 인증을 위..
TCP/IP 네트워크 상에서 컴퓨터들이 파일을 교환하기 위해 만들어진 프로토콜로, 네트워크에 연결된 컴퓨터끼리 데이터를 원활하게 교환하기 위한 목적으로 개발되었다. FTP는 비밀번호가 평문으로 전송되어 보안성이 매우 덜어져서 FTPS(FTP over TLS)를 쓰는게 좋다. 평문이란, 암호화되지 않은, 원래의 형태 그대로의 텍스트 또는 데이터를 의미한다. 원본 그자체라는 것. SFTP(SSH FTP)의 경우 포트를 하나만 사용해서 방화벽이 설치된 환경에서 셋팅하기가 쉬워 초보자한테 권장되나, 프로토콜 구조상 PROT P를 사용한 FTPS보다 속도가 느리다. FTP와 FTPS는 제어용으로 21번 포트, 데이터 전송용으로 20번 포트를 사용한다. SFTP는 보통 22번 포트를 사용한다. FTP는 클라이언트-..
웹 사용자에 대한 상태 정보를 저장하기 위한 것들이다. http의 stateless 특성을 해결한다. - 쿠키 쿠키는 서버가 웹브라우저에게 보내는 작은 데이터이다. 웹 브라우저는 이걸 저장해 다음 request를 할 때 헤더에 같이 보낸다. 이를 통해 서버는 클라이언트에 대한 정보를 기억할 수 있게 된다. 쿠키는 다양한 목적으로 사용될 수 있다. 사용자 로그인 정보, 장바구니, 기본 설정, 테마, 언어 설정 등과 같은 것들. 또, 사용자가 어떤 광고를 클릭했는지 등에 대한 정보도 서버에서 이용해 사용자에 맞는 정보를 줄 수 있다. 그래서 외국 웹사이트 들어가면 쿠키를 허용해달라는 팝업이 많이 뜬다. - 세션 주어진 시간 내에 클라이언트와 서버가 상호작용하는 것. 웹 세션은 로그인 상태나 기타 정보를 유지..
Notion으로 작성했습니다. 그래서 아래 링크를 복사해서 들어가시면 널널한 개발자님의 강의를 듣고 제가 메모한 부분을 보실 수 있을 겁니다. https://magnificent-gorilla-9bd.notion.site/387af1a45cb84179968d35c9598d72b1?pvs=4 네트워크 기초 이론/널널 A new tool for teams & individuals that blends everyday work apps into one. magnificent-gorilla-9bd.notion.site 널널한 개발자 유튜브 주소 : https://www.youtube.com/@nullnull_not_eq_null 널널한 개발자 TV 널널한 개발자의 온라인 강의실 입니다. www.youtube.c..
내 노트북에서 virtualbox로 리눅스 서버를 접속하곤 했는데 윈도우 터미널에서 리눅스 서버에 접속하고 싶다는 생각이 수업듣다가 해보고싶어서 바로 해보게됐음. 먼저, Windows Terminal을 마이크로소프트 store에서 다운 받아야함. 다 깔았으면 아래 명령어를 입력해 openssh를 활성화시킨다. $ Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 그 다음 ssh [user]@[IP주소] -p [port] ssh니까 나는 그냥 22번 포트를 사용했다. 그런데 연결이 거부됐다고 떴다. 왜그런지 구글링을 해보니 1. ubuntu에 ssh가 설치가 안되어 있거나 2. 방화벽에 막히는 경우라고 한다. 먼저 1번으로 문제해결을 해보기로 결..