HTTP
·
WEB/Common
HTTP웹 개발자라면 모르면 안되는 HTTP 정리  HTTP(HyperText Transfer Protocol) 란?HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 _프로토콜_이다.초기에는 단순 웹 브라우저와 웹 서버 간의 통신을 위해 디자인 되었지만, 최근에는 모바일 앱, IoT 등과의 통신과 같이 다양한 목적으로 사용되고 있다.HTTP는 클라이언트가 요청을 생성하기 위한 연결을 연 다음 응답을 받을 때까지 대기하는 전통적인 클라이언트-서버 모델을 따른다.HTTP는 무상태 프로토콜이며, 이는 서버가 두 요청 간에 어떠한 상태나 데이터를 유지하지 않음을 의미한다. (서버에서는 쿠키, 세션, 토큰 등으로 이를 극복)일반적으로 안정적인 TCP/IP 레이어를 기반으로 사용하는 응용 프로토콜..
REST
·
WEB/Common
REST과연 우리는 REST API를 설계하고 구현해 온것이 맞는가? 라는 의문을 가져볼만한 REST 정리 REST란?REpresentatinal State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미한다.동작 특징으로 정의하자면,HTTP URI를 통해 자원(Resource)을 명시한다.HTTP Method(GET, POST, PUT, DELETE 등)를 통해 해당 자원에 대한 CRUD 작업을 적용하는 것을 의미한다. REST 구성 요소REST는 다음과 같은 3가지로 구성이 되어있다.자원(Resource): HTTP URI자원에 대한 행위(Verb): HTTP Method자원에 대한 행위의 내용(Representations): HTTP Message P..
URI와 웹 브라우저 요청 흐름
·
WEB/URI
URI란? - Uniform Resource Identifier의 약자로서, URL과 URN을 포함한다. # URL? URN? - URL(Uniform Resource Locator)은 리소스가 어디 있는지에 대해 표현한다. - URN(Uniform Resource Name)은 리소스의 이름만으로 표현한다. # URN은 현재 잘 사용하지 않는다. 따라서 이 포스팅에서는 URL에 관해서만 간략하게 다루겠다. URL의 구조 - {scheme}://{userinfo}@{host}:{port}/{path}?{query}#{fragment} 의 형태로 구성된다. URL 영역 별 간단 정리 1. scheme - 주로 프로토콜을 사용한다. # 프로토콜? 어떤 방식으로 자원에 접근할 것인가를 정한 약속 규칙 ex) h..
PORT와 DNS
·
WEB/Internet Network
PORT - 같은 IP 내에서 프로젝트를 구분 ex) 한 컴퓨터로 게임과 음악 스트리밍을 동시에 하고 있다고 가정, PORT가 없다면 어떤 패킷이 게임이고 음악 스트리밍인지 구별할 수가 없음 - 패킷 정보에 IP, PORT 정보가 있기 때문에 상대편에서 미리 어떤 PORT로 데이터를 전송할지 알 수 있다. - 0 ~ 65535번의 포트까지 할당 가능 0 ~ 1023번까지는 잘 알려진 포트이기 때문에 사용하지 않는 것이 좋음. - 대표적인 PORT 번호 FTP - 20, 21 TELNET - 23 HTTP - 80 HTTPS - 443 DNS(도메인 네임 시스템, Domain Name System) - IP 주소를 기억하기 어려운 점, IP 주소가 변경됐을 떄의 문제를 동시에 해결할 수 있다. (일종의 전..
TCP, UDP
·
WEB/Internet Network
계층 구조 애플리케이션 계층 - HTTP, FTP 전송 계층 - TCP, UDP 인터넷 계층 - IP 네트워크 인터페이스 계층 #TCP는 IP만으로 해결이 안됐던 문제(데이터 손실 여부, 순서 보증 등)를 해결할 수 있다. TCP(전송 제어 프로토콜, Transmission Control Protocol)의 특징 1. 연결지향 - TCP 3 way handshake (가상 연결) 2. 데이터 전달 보증 (패킷 누락을 알 수 있음) 3. 순서 보증 - 신뢰할 수 있는 프로토콜 - 현재는 대부분 TCP 사용 # TCP의 특징들이 가능한 이유? - 전송 제어, 순서, 검증 정보와 같은 것들이 추가 되어있기 떄문 (그래서 TCP를 신뢰할 수 있는 프로토콜 이라고 한다) UDP(사용자 데이터그램 프로토콜, Use..
IP(인터넷 프로토콜)
·
WEB/Internet Network
IP의 역할 지정한 IP 주소(IP Adress)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 IP의 간략한 동작 원리 출발지 IP, 목적지 IP, 기타... 의 정보와 보내고 싶은 전송 데이터를 담은 패킷을 인터넷 망에 던진다. 인터넷 망은 많은 노드(서버)들로 이루어져 있는데, 이 노드들은 정해진 규약을 따르고 있기 때문에 패킷에 담긴 출발지와 목적지를 다 이해 할 수 있다. 그렇게 노드들이 각자 경로를 설정하며 패킷이 목적지로 전달된다. IP의 한계 1. 비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 - 대상 서비스가 불능이여도 패킷을 보내는 입장에서 알 방법이 없음 2. 비신뢰성 - 중간에 패킷이 사라질 경우, 패킷이 순서대로 안 올 경우 - 패킷을 전..
potatoCompletion
'WEB' 카테고리의 글 목록