Computer 6

03. http

HTTP 개요와 메시지 구조 정리HTTP는 웹에서 데이터를 주고받기 위한 핵심 프로토콜이다. 웹 브라우저와 서버 간의 통신뿐 아니라, 서버와 서버 간의 데이터 통신에서도 사실상 표준처럼 사용되고 있다.HTTP로 전송 가능한 데이터HTTP는 특정 데이터 형식에 제한되지 않는다.다음과 같은 거의 모든 형태의 데이터를 전송할 수 있다.HTML, plain text이미지, 음성, 영상각종 파일JSON, XML(API 통신)이러한 범용성 덕분에 HTTP는 웹의 기본 통신 수단으로 자리 잡았다. HTTP 기반 프로토콜HTTP는 전송 계층 프로토콜 위에서 동작한다.TCP 기반HTTP/1.1HTTP/2UDP 기반HTTP/3HTTP의 특징HTTP는 다음과 같은 핵심적인 특징을 가진다.클라이언트 서버 구조무상태 프로토콜..

01. http 인터넷 네트워크

IP(Internet Protocol)IP는 인터넷에서 데이터를 목적지까지 전달하기 위한 가장 기본적인 프로토콜이다.데이터는 패킷(Packet) 이라는 단위로 쪼개져 전송되며, 패킷에는 출발지 IP, 목적지 IP 등의 정보가 포함된다. IP의 역할지정한 IP 주소에 패킷을 전달한다.네트워크를 구성하는 여러 노드를 거쳐 목적지까지 패킷을 전달한다.패킷 전달 과정클라이언트 → 서버: 목적지 IP로 이동할 수 있는 경로의 노드들을 거쳐 패킷이 전달된다.서버 → 클라이언트: 응답 패킷 역시 출발지 IP로 이동할 수 있는 노드들을 통해 전달되는데, 이때 클라이언트 요청과는 다른 경로를 탈 수도 있다.IP 프로토콜의 한계비연결성패킷을 받을 대상이 없거나 서버가 불능 상태여도 패킷은 전송된다.프로그램 구분 불가같은 ..

네트워크(1) - 트래픽, 처리량, 대역폭, RTT

네트워크(Network)네트워크란 노드(Node) 와 링크(Link) 가 연결되어 서로 데이터와 리소스를 주고받는 통신 구조를 말한다.쉽게 말해, 정보를 주고받기 위해 여러 장치를 연결한 구조이다.노드: 서버, 클라이언트, 라우터, 스위치 등 네트워크에 연결된 장치링크(또는 엣지): 노드 간 연결을 담당하는 매체 (LAN 케이블, 와이파이 등)네트워크 분류 방식LAN(Local Area Network): 집, 회사 등 제한된 구역 내WAN(Wide Area Network): 인터넷처럼 광범위한 범위PAN, MAN 등도 존재패킷(Packet)데이터를 작은 조각으로 나눠 보내는 단위네트워크는 스트림이 아니라 패킷 기반 통신각 패킷은 목적지 주소(IP)와 함께 전송됨 트래픽(Traffic) 트래픽은 네트워..

운영체제와 컴퓨터시스템의 구조

운영체제의 종류운영체제는 어떤 인터페이스를 두느냐에 따라 GUI와 CUI로 나눌 수 있다. GUI(Graphical User Interface)그래픽을 사용하여 컴퓨터와 상호작용하는 인터페이스예시) windowOS, macOS CUI(Character User Interface)사용자가 키보드만을 사용하여 문자를 기반으로 컴퓨터와 상호작용하는 인터페이스예시) MS-DOS 운영체제의 역할* CPU 스케줄링과 프로세스 상태관리(프로세스 우선순위)* 메모리 관리* 디스크 파일 관리I/O 디바이스 관리 운영체제의 구조* 유저프로그램* GUI 또는 CUI (OS)* 시스템콜 (OS) * 커널(I/O디바이스, 드라이버, 파일시스템 등) (OS) * 하드웨어 컴퓨터 시스템의 구조* CPU : 인터럽트에 의해 메모리에..

운영체제 - 1

인터럽트인터럽트란 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우 현재 실행중인 작업을 중단하고 발생된 상황을 처리한 후 다시 실행중인 작업으로 복귀하는 것을 말한다. 인터럽트의 종류인터럽트의 종류는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 나뉠 수 있다. 외부 인터럽트* 전원 이상 인터첩트(Power fail interrupt)* 기계 착오 인터럽트(Machine check interrupt)* 외부 신호 인터럽트(External interrupt)* 입출력 인터럽트(I/O interrupt) 내부 인터럽트* 잘못된 명령이나 잘못된 데이터를 사용할때 발생하며 Trap이라 부른다.* 프로그램 검사 인터럽트(Program check interrupt)* 소프트웨어적이 내용이나 분류상..

CORS

Cross-Origin Resource Sharing (CORS) CORS (CROSS-Origin Resource Sharing)는 HTTP 헤더 기반 메커니즘으로, 모든 브라우저가 리소스 로딩을 허용해야 하는 자체(origin) 출처 이외에 다른 출처(도메인, 스키마, 또는 포트)를 서버가 표시할 수 있도록 한다. CORS는 또한 서버가 실제 요청을 허용하는지 체크하기 위해서 브라우저가 cross-origin 리소스를 호스팅하는 서버에 요청하기 위해 만든 “preflight(실행 전)“ 요청 메커니즘에 의존한다. 해당 preflight에서, 브라우저는 HTTP 메서드를 나타내는 헤더와 실제 요청에서 사용될 헤더를 보낸다. 즉, 웹 애플리케이션은 리소스가 자신의 출처와 다를 때 CORS HTTP 요청을..

Computer/Web 2023.12.11