반응형

Study/강의 7

모든 개발자를 위한 HTTP(7) - HTTP 기본

1. 모든 것이 HTTP (1) HTTP 란? HTTP = HyperText Transfer Protocol 문서간의 링크를 통해 연결할 수 있는 html 을 전송하는 프로토콜. BUT, 지금은 거의 모든 형태의 데이터들을 전송하는데 사용함. - HTML, TEXT - Image, 음성, 영상, 파일 - JSON, XML (API) - 서버간의 데이터를 주고 받을 때도 대부분 HTTP 사용 TCP 직접 연결해서 하는 경우 -> 게임서버, 또는 특수한 경우에서만 함. 모바일 게임에서 조차도 HTTP 열어서 통신하는 구조로도 개발 많이 함. 지금은 HTTP의 시대! (2) HTTP의 역사 - HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더 X - HTTP/1.0 1996년: 메서드, 헤더 ..

Study/강의 2023.07.18

모든 개발자를 위한 HTTP(6) - 웹 브라우저 요청 흐름

1. 요청을 아래와 같이 함. 이 때, HTTP 요청 메세지는 아래와 같은 형식임. 정리하면 아래와 같은 순서로 메세지가 생성 및 전달되어서 수많은 인터넷 노드를 통해서 http 메시지가 전달됨. TCP/IP에 전달되는 메세지에는 아래와 같이 출발지, 목적지의 IP, PORT 정보와 HTTP 메세지가 포함됨. 예를들어, 구글 서버에 http 메세지를 전송한다고 하면 https://www.google.com/search?1=hello&hl=ko 형태로 메세지 던짐. 요청패킷 도착하면 구글서버가 tcp/ip 패킷을 까서 버리고, http 메세지 꺼내서 해석함. search를 하겠다는 거고, q는 hello 이고, hl은 ko니까 한국어로 hello의 검색결과를 보내달라는거구나~ → 데이터 찾음. → 구글 서..

Study/강의 2023.05.18

모든 개발자를 위한 HTTP(5) - URI

1. URI(Uniform Resource Identifier) 이란? - Uniform: 리소스를 식별하는 통일된 방식 - Resource: 자원, URI로 식별할 수 있는 모든 것(제한 X) => html, 파일, 실시간 교통정보 등등 - Identifier: 다른 항목과 구분하는데 필요한 정보 URI ? URL ? URN ? - URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다. (https://www.ietf.org/rfc/rfc3986.txt → 1.1.3. URI, URL, and URN) 2. URL, URN 이란? - URL: Uniform Resource Locator, 리소스가 있는 위치를 지정 - URN: Uniform Resource Name, -..

Study/강의 2023.05.18

모든 개발자를 위한 HTTP(2) - TCP, UDP

1. TCP, UDP 앞에서 봤던 거의 모든 문제를 TCP 통신이 해결해줌. 알아보자. 2. 인터넷 프로토콜 스택의 4계층 3. 프로토콜 계층 미국에 있는 친구에게 Hello, world! 메세지를 보내려고 하면 TCP 정보로 씌우고, 한칸 더 내려서 IP와 관련된 데이터를 씌움 -> IP 패킷 생성됨 LAN 카드 통해 나갈때 이더넷 프레임이 포함되어 나감. 이더넷 프레임? 랜카드에 포함된 맥주소(물리적 정보) 포함됨. 4. IP 패킷 정보 패킷: 패키지 + 버킷 5. TCP/IP 패킷 정보 전송제어, 순서와 관련된, 검증관련 정보가 들어가서 IP만으로 해결되지 않았던 순서제어 문제 등이 해결됨. 그 안에 전송데이터 넣음. 6. TCP 특징 TCP: Transmission Control Protocol ..

Study/강의 2023.05.16

모든 개발자를 위한 HTTP(1) - 네트워크, 프로토콜

1. 인터넷 네트워크 인터넷 통신 IP(Internet Protocol) TCP, UDP PORT DNS 1) 인터넷 통신 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 인터넷은 단순하지 않고 많은 노드들로 구성됨. 어떻게 복잡한 노드들을 거쳐서 통신을 하는걸까? 2) IP(인터넷 프로토콜) 최소한의 규칙필요 -> IP 클라이언트들이 모두 IP 주소를 부여받음. 역할은? - 지정한 IP주소에 데이터 전달 - '패킷(Packet)' 통신단위로 데이터 전달 IP 패킷정보 IP 프로토콜의 한계? 비연결성: 패킷 받을 대상이 없거나 서비스 불능상태여도 패킷 전송함 (클라이언트는 대상 서버가 패킷을 받을 수 있는 상태인지 아닌지 모름) 비신뢰성: 중간에 패킷 사라지면? 혹은 패킷이 순서대로 안오면? (많은 서버 거쳐서..

Study/강의 2023.05.12
반응형