본문 바로가기

컴퓨터사이언스13

HTTP ( 7 ) - Connection Model styles ⊙ Connected : 서버 연결 유지 O, TCP/IP 연결을 새로 맺어야 할 필요없음, 느리지만 신뢰성이 있음. ⊙ Connectionless : 서버 연결 유지 X, 빠른속도 응답, 수천명이 서비를 이용하더라도 동시에 처리하는 요청은 수십개 이하로 적음, 최소한의 데이터 자원 사용으로 서버 자원을 매우 효율적으로 사용할수 있음. 한계와 극복 ⊙ TCP/IP 연결을 새로 맺어야 함 - 3 way handshake 시간 추가. ⊙ 웹 브라우저로 사이트를 요청하면 HTML만 아니라 자바스크립트, css, 추가 이미지 등 많은 자원이 함께 다운로드. ⊙ 지금은 HTTP 지속연결(Persistent Connections)로 문제 해결. ⊙ HTTP/2 or 3에서 최적화. 2022. 4. 27.
HTTP ( 6 ) - Stateful, Stateless (대부분 Stateless로 설계를 한다) Stateless Protocol ⊙ 서버가 클라이언트의 상태를 보존 X ⊙ 장점 : 서버 확장성 높음(스케일 아웃-수평 확장), 무한한 서버 증설 가능. ⊙ 단점 : 클라이언트가 추가 데이터 전송, 대용량 트래픽을 관리하기가 개발자에게 어려움. ⊙ 단순 서비스만 제공 소개 및 서버에서 비유지하는 데이터. Stateful Protocol ⊙ 서버가 클라이언트의 상태를 보존 O ⊙ 장점 : 로그인등 상태를 유지해야하는 부분 데이터를 유지, 일부 기능만 구현하기 때문에 개발하기 쉬움. ⊙ 단점 : 항상 같은 서버가 유지되어야 한다. ⊙ 최소한의 서비스만 제공. 2022. 4. 27.
HTTP ( 5 ) - URL(User Resource Location) URL와 웹브라우저 요청 흐름 ⊙ URI(Uniform Resource Identifier) 통합리소스식별자 내부에 (URL와URN) 이 포함되어있다. ⊙ Uniform : 리소스 식별하는 통일된 방식 ⊙ Resource : 자원, URI로 식별할 수 있는 모든것 (제한없음) ⊙ Identifier : 다른 항목과 구분하는데 필요한 정보 ⊙ URN 이름만으로 실제 리소스로 찾을 수 있는 방법이 보편화 되어있지 않아서 URI와URL은 암묵적으로 같다라고 보면된다. URL 전체문법 : ⊙ scheme ://[userinfo@]host[:port][/path][?query][#fragiment] ⊙ https://www.google.com:443/search?q=hello&hl=ko -> 전송 데이터 HTTP.. 2022. 4. 27.
HTTP ( 4 ) - PORT / DNS(Domain Name System) PORT 특징 : ⊙ (PC)아파트 (PORT번호)몇호와 같은 개념 ⊙ 0 ~ 65535 할당가능 ⊙ 0 ~ 1023 : 잘 알려진 포트, 사용하지 않는 것이 좋음 ⊙ FTP - 20,21 ⊙ TELNET - 23 ⊙ HTTP - 80 ⊙ HTTPS - 443 DNS 특징 : ⊙ IP는 변경이 가능하고 기억하기 어렵다 그렇기 때문에 전화기록부 역할의 DNS서버에 도메인을 정하고 등록한다. 2022. 4. 27.
HTTP ( 3 ) - TCP(Transmission Control Protocol) / UDP(User datagram protocol) TCP / UDP : 인터넷 프로토콜 스택의 4계층 1. 애플리케이션 계층(HTTP, FTP) [웹브라우저,네트워크게임,채팅프로그램[Socket library]] = 프로그램이 메시지 생성, Socket 라이브러리를 통해 전달. 2. 전송 계층(TCP, UDP) = TCP 정보 생성, 메시지 데이터 포함. 3. 인터넷 계층(IP) = IP 패킷 생성, TCP 데이터 포함. 4. 네트워크 인터페이스 계층 [LAN 드라이버, LAN 장비(LAN카드)] TCP/IP 패킷 정보: [출발지IP, 목적지IP, [출발지PORT, 목적지PORT, 전송 제어, 순서, 검증 정보, [전송 데이터]]] TCP 특징 : ⊙ 연결지향 - TCP 3 way handshake(가상 연결) ex) SYN(PC) -> ACK+SYNC.. 2022. 4. 27.
HTTP ( 2 ) - IP(Internet Protocol Address) IP : 지정 IP Address에 데이터 전달, 패킷이라는 통신 단위로 데이터 전달. IP Protocol의 한계 1. 비연결성 ⊙ 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송. 2. 비신뢰성 ⊙ 중간에 패킷이 사라지면? 본인도 받는 사람도 모름 ⊙ 패킷이 순서대로 안오면? 보낼값이 한개가 아니라면 다양한 루트로 통해서 도착한다. 그리고 순서도 다를수있다. 3. 프로그램 구분 ⊙ 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? PORT로 구분. 4. 대안점 ⊙ TCP와 UDP이다. IP 패킷 정보 : [출발지IP, 목적지IP, [전송 데이터]] 2022. 4. 27.
HTTP ( 1 ) - 기본 지식 HTTP(HyperText Transfer Protocol) 웹 기본 지식 모바일,데스크톱,(앱,웹 프레임워크)들은 HTTP를 기반으로 구성하고 HTTP protocol 표준 규약으로 통신한다. HTML, TEXT, IMAGE, 음성, 영상, 파일, JSON, XML(API), 거의 모든 형태 데이터 전송 가능. 서버간 데이터주고 받을 때도 대부분 HTTP 사용, TCP도 간혹 쓰지만 주로 게임이나 특수한 경우 상황에 쓰인다. HTTP 지식 수혜 : 대상 ( 모바일 앱 / 웹 프론트엔드 / 백엔드 ) 개발자들에게 도움 MOST 는 백엔드. HTTP 역사 ⊙ 0.9 / 1991 : GET 메소드만 지원, HTTP header X ⊙ 1.0 / 1996 : 메소드, 헤더 추가 ⊙ 1.1 / 1997 : 가장.. 2022. 4. 26.
닷넷프레임워크 + 닷넷프레임워크 응용프로그램 문제 해결법! .NET Framework는 .NET Framework를 대상으로 하는 앱을 관리하는 런타임 실행 환경입니다. .NET Framework는 메모리 관리 및 기타 시스템 서비스를 제공하는 공용 언어 런타임과 프로그래머가 모든 주요 앱 개발 영역에서 강력하고 신뢰할 수 있는 코드를 활용할 수 있게 하는 광범위한 클래스 라이브러리로 구성됩니다. .NET Framework 4.8은 .NET Framework의 마지막 버전입니다. .NET Framework는 보안 및 안정성 버그 수정이 매월 제공됩니다. .NET Framework는 계속 Windows에 포함되며 제거되지 않을 예정입니다. .NET Framework 앱을 마이그레이션할 필요는 없지만, 새로 개발하려면 .NET 5 이상을 사용해야 합니다. .NET에.. 2022. 4. 22.
IPX/SPX 란? 그리고 블리자드 기존 출시작 IPX 프로토콜 및 LAN 정보 Novell사에서 개발한 서버용 운영체제 NetWare용으로 개발된 네트워크 프로토콜. 일반적으로는 IPX로 줄여서 말한다. 주로 LAN용으로 상정하고 만들어진 프로토콜이며 Windows에서 채택한 네트워킹 프로토콜입니다. IPX는 1980년대에 도입되어 1990년대까지 인기를 유지했습니다. IPX는 IPX/SPX 프로토콜의 네트워크 제3 계층인 네트워크층이며, SPX는 제4 계층인 전송층이다. 즉 IPX/SPX를 TCP/IP에 1:1 대응시키면 IPX는 IP, 프로토콜과 유사한 기능을 가지며 시스템 간에 데이터를 주고받는 방식을 정의 SPX(패킷 매니징)는 TCP에 각각 대응된다. IPX는 연결이 없습니다. 즉, 패킷이 한 시스템에서 다른 시스템으로 전송되는 동안 일관된 연결을 유지할 필요가 없습니다... 2022. 4. 19.