ip : Internet Protocol Address의 약자로 여러 장비들이 인터넷을 사용시 지켜야할 규칙을 ip라 한다.이때 여러 장비들이 인터넷을 사용할 때 주소를 갖고있어야하는데 이를 IP주소 라고 한다.이 ip는 mac, window, linux 모두 동일하게
본인의 ip뒤에 본인의 web application 주소를 치면 아마 안 들어가질 것이다. 이는 보통 사설 ip를 쓰기 때문일 것인데 그 전에 ip에 대하여 알아보자0.0.0.0 ~ 255.255.255.255 : 요 사이에 약 42억개의 주소가 만들어질 수 있다. 그
공유기 관리자에 접속해보자iptime 기준 통상 192.168.0.1로 들어가면 wan에 연결되어있는 공유기가 보여주는 화면을 볼 수 있다.그래서 forwarding을 설정해주면 되고 본인의 사설 ip를 보고싶다면 cmd에 들어가서 ipconfig를 검색하면 다음과 같
http://localhost/주소.dohref="주소.do"href="/주소.do"href="./주소.do"href="../주소.do"이러면 / 이것만 딸랑있다면 이는 최상위 root directory를 뜻하는 것이다..do, ./ 현재 directory라는
Transmission Control Protocol의 이니셜을 따온 것으로 IP(장비 주소)와 함께 사용된다.연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용한다.연결형 서비스 => 높은 신뢰성(흐름제어, 혼잡제어) => 속도가 느림3-way hand
우선 우리가 왜 네트워크의 기본 계층 구조를 알고있어야 할까이 모형을 이해하면 특정 네트워킹 시스템에서 일어나는 일을 이해하고 어떠한 문제가 발생했을 시 문제의 원인을 계층에 따라 보다 쉽게 파악할 수 있기 때문이다.사용자가 직접 사용하고 보는 부분이며 한마디로 int
Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다.HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,HTTP Metho
모든 데이터를 내장하고 있다.머리(header) 가슴(payload) 배(signature) 로 구성되어있다.서버를 Stateless하게 돌릴 수 있다. => 확장성 증대Header : type(typ), algorithm(alg)의 속성값을 갖는다. 토큰 타입 지정해
WebSocket WebSocket은 웹 브라우저와 웹 서버 간의 실시간 양방향 통신을 제공하는 프로토콜이다. HTTP 프로토콜과 달리, WebSocket은 지속적인 연결을 유지하며 양방향 데이터 흐름을 지원한다. 이는 클라이언트와 서버 간에 실시간으로 데이터를 주고받
WebSocket methods send send(message: string | ArrayBuffer | Blob | ArrayBufferView): void: WebSocket 을 통해 메시지를 보낸다. 인자로 문자열 또는 ArrayBuffer, Blob, Arra
예전 기술.... // 콜백 함수 이름을 생성하는 함수 // function generateCallbackName() { // return 'jsonpcallback' + Math.floor(Math.random() * 100000); /
CORS(Cross-Origin Resource Sharing) cors 죽, 교차 "출처" 리로스 공유라고 불리는 개념인데 "출처" 보단 "리소스" 느낌 그대로 살리겠다. 무튼 한 리소스에서 다른 리소스 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체
만약 두 pc가 있다고 가정하자. 이 두 pc가 1m 내외에 있다면 그냥 케이블을 연결하면 되겠지만, 두 pc가 대륙을 건너 있다면 인터넷 망을 통해서 보내야할 것이다.그런데 인터넷 망이 보기보다 복잡하다 해저케이블일 수도 있고 인공위성 통신이 될 수도 있고 굉장히
리소스를 식별하는 통합된 방법URL, URI, URN 다 들어본 놈 들인데URI는 URL(Locator) 과 URN(Name) 또는 둘다 추가로 분류될 수 있다.표준 스펙 찾기 -> 1.1.3대강 정리하자면 리소스의 실제 위치는 URL에 있고 리소스의 이름은 URN이다
HTTP란? Hypertext Transfer Protocol Hypertext html: 문서 간의 링크를 통해서 연결할 수 있는 HyperText 문서를 통해서연결할 수 있는 html을 전송하는 프로토콜로 시작이 되었다. 그런데 지금은 모든 것을 HTTP prot
URI설계는 바로 리소스 식별이다.이 리소스 식별이 뭘까?리소스는 어떠한 행위, 동작이 아닌 개념이다. 예를들어 회원을 "등록, 수정, 조회"하는게 리소스가 아니라"회원"이라는 개념이 리소스이다.그럼 이 "회원" 리소스를 식별하여 URI에 매핑하면 된다.그리고 이 리소
클라이언트에서 서버로 따로 파라미터를 전송할게 없다. 그냥 리소스 경로로 단순하게 조회가 가능하다.통상 이미지, 정적 텍스트 문서를 사용하며 GET method를 사용한다.클라이언트에서 쿼리 파라미터를 사용하여 서버에서 쿼리파라미터를 기반으로 정렬 필터를 하여 결과를
HTTP API 설계 예시 HTTP API - collection 위 사진처럼 GET에 뭐 정렬조건, 검색조건 등 파라미터를 넣어서 처리하도록 설계하면 된다.. 이 memebers의 리소스에 대한 HTTP method의 모음을 collection이라 한다.
HTTP 헤더 RFC2616(과거-폐기) 헤더 분류 General header: 메시지 전체에 적용되는 정보, Connection close Request header: 요청 정보, User-Agent: Mozilla/5.0 | Macintosh; Resp
클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달그럼 왜 전달할까? -> HTTP는 기본적으로 무상태 프로토콜이기 때문이다.클라이언트와 서버가 요청과 응답을 주고 받으면 연결이 끊어진다.클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 못
우선 캐시가 없을 때 상황을 가정해보자.사용자가 서버에 1.1M의 이미지를 요청하고 받았는데 또 요청하면 또 1.1M의 이미지를 다운받아야한다. 이는 사용자로 하여금데이터가 변경되지 않았음에도 계속 네트워크를 통해서 데이터를 다운받야아한다.인터넷 네트워크는 매우 느리고
HTTP 기반으로 동작정적 리소스 제공, 기타 부가기능정적(파일) HTML, CSS, JS, 이미지, 영상예) NGINX, APACHEHTTP 기반 동작웹 서버 기능 포함+ (정적 리소스 제공 가능)웹 서버와 차이는 프로그램 코드를 실행해서 어플리케이션 로직 수행동적
sfpt와 fpt
프로그램이 네트워크에서 데이터를 송수신할 수 있도록, "네트워크 환경에 연결할 수 있게 만들어진 연결부"가 바로 "네트워크 소켓(Socket)"이다.그런데 네트워크에 연결하기 위한 소켓 또한 정해진 규약, 즉, 통신을 위한 프로토콜(Protocol)에 맞게 만들어져야
우선 각 단말마다 다를 것이다. 뭐 시리얼 케이블로 연결할 수 있는 기기가 있을 수 있고 혹은 bluetooth, wi-fi로 연결할 수도 있다.일단 나는 기기와 서버를 같은 망을 공유하여 port를 하나 뚫어 해당 기기와 tcp/ip 통신으로 단말 통신을 구축하고해당
LAN, WAN / MAN, WLAN, SAN, VLAN 네트워크 종류는 크게 지역으로 나뉜다 대표적으로 LAN과 WAN 두가지가 있다 LAN(Local Area Network) 사무실이나 가정 등 가까운 지역을 하나로 묶는(거점) 네트워크를 말한다. L2 swi
문득, 공유기, 허브, 스위치의 개념이 헷갈려 정리하고자 한다. 1.공유기 (Router) 공유기는 네트워크의 허브로서 작동하며, 데이터 패킷을 특정 네트워크에서 다른 네트워크로 전달하는 기기입니다. 이는 IP 주소를 기반으로 동작하며, 데이터를 더 효율적으로 전달하
루프 랜선? 네트워크에서 이더넷 케이블의 동선 배열은 신호 전송의 효율성과 오류 최소화를 위해 중요하다. 각 동선은 특정 신호 전송 역할을 담당하며, 이를 통해 데이터가 물리적인 링크를 통해 효과적으로 전송될 수 있다. 1. TX(Transmit)와 RX(Rece
우리가 웹 페이지를 만들다보면 수많은 파일들이 생겨난다. 그리고 사용자는 이 파일들을 다운로드 하는데 문제는 이게 많으면 많을 수록 (서버와 접속이 많을 수록) 웹앱은 느리게 작동한다. 왜냐면 접속은 상당히 "expensive"한 작업이기 때문이다.또 많은 JS의 패키
Proxy 서버 Proxy 서버란? 프록시 서버(Proxy Server)는 클라이언트와 서버 사이에서 중개자 역할을 하는 서버이다. 클라이언트가 인터넷 상의 다른 서버에 데이터를 요청할 때, 그 요청이 직접 서버로 가는 것이 아니라 프록시 서버를 거치게 되는데 프
컴퓨터 네트워크와 웹 개발에서 사용되는 프로토콜은 매우 다양하며, 각각은 데이터 교환과 통신을 위해 설계된 규칙과 표준의 집합이다. 1. 네트워크 계층 프로토콜 1. IP (Internet Protocol): 인터넷에서 데이터를 전송하기 위한 주요 프로토콜이다. IP
소켓 통신은 네트워크 상에서 서로 다른 호스트를 실행 중인 프로그램 간에 데이터를 교환하기 위한 메커니즘을 제공합니다. 소켓은 마치 전화기와 같아서, 한 쪽 끝에서 다른 쪽 끝으로 메시지를 보내기 위해 두 프로그램이 연결을 맺어야 합니다. 소켓 통신을 가능하게 하는