CS 지식/네트워크7 URL이란? URL이란? URL(Uniform Resource Locator)이란 사용자가 원하는 정보의 위치와 종류를 파악할 수 있게 웹페이지의 정보 구조를 반영한 것입니다. URL의 구조 출처 : https://www.ascentkorea.com/what-is-url/ URL 구조 : 통신방법:[//[사용자ID:비밀번호@]주소[:포트번호]][/]경로[?추가정보] ex) https://www.google.com/search?q=code [] 안에 있는 내용은 생략이 가능합니다. 프로토콜 웹사이트에서 서버와 클라이언트간 어떤 방법으로 자원을 접근할 지 알려주는 통신 규약 주로 http나 https를 이용합니다. 도메인 웹서버의 위치를 지정하는 부분입니다. 도메인 외에도 IP 주소로도 접속이 가능합니다. WWW 부분을.. CS 지식/네트워크 2023. 3. 9. 브라우저에 URL을 입력했을 때의 과정 큰 흐름 1. 브라우저의 검색창에 "www.google.com"을 입력 IP주소를 외우기 힘들기 때문에 DNS(Domain Name System)를 이용하여 Domain으로 해당 IP에 접속할 수 있습니다. 2. 브라우저는 캐싱된 DNS 기록 체크 4개의 캐시를 확인합니다. Browser캐시 OS캐시(systemcall) router 캐시 ISP 캐시 캐시 : 네트워크 트래픽 조절과 데이터 전송 시간 ↓Browser 캐시 브라우저는 특정 기간동안 유저가 방문한 웹 사이트의 DNS 기록을 보관하는 특징이 있습니다. OS캐시 Broswer 캐시에 DNS 기록이 없다면, 브라우저는 OS에 시스템 콜(system call)을 생성해 DNS 기록을 조회합니다. Router 캐시 브라우저와 OS 등 유저의 컴퓨터에.. CS 지식/네트워크 2023. 3. 9. HTTP 버전 HTTP의 역사 HTTP/0.9 (1991년) HTTP/1.0 (1996년) HTTP/1.1 (1997년) : 가장 많이 이용 RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) 현재 표준 스펙을 보려면 RFC7230을 봐야 합니다. HTTP/2.0 (2015년) : HTTP/1.1의 성능 개선 및 확장 HTTP/3.0 (진행중) HTTP 0.9 HTTP 초기 버전 요청 : 단일 라인으로 구성 / Method : GET만 존재 HTTP 헤더 X, HTML파일만 전송 가능ex) Test case HTTP 1.0 HTTP Header 개념 도입, 메타데이터를 주고 받고, 확장가능하도록 개선 버전 정보, 요청 method가 함께 전송 상태 코드라인 추가 (응답의.. CS 지식/네트워크 2023. 3. 6. HTTP 구조 HTTP 메세지 기본 구조 HTTP request 메세지는 크게 3부분으로 구성됩니다. Start line headers bodyHTTP Request 구조 Start line ex) GET /find HTTP/1.1 HTTP Method 해당 request가 의도한 action을 정의하는 부분 (ex GET) GET, POST, PUT, PATCH, DELETE, OPTIONS 등이 있습니다. Request target 해당 request가 전송되는 목표 uri (ex /find) HTTP Version HTTP 버전 (ex 1.1) Headers ex) Accept: */* Accept-Encoding: gzip, deflate Connection: keep-alive Content-Type: app.. CS 지식/네트워크 2023. 3. 6. HTTP와 HTTPS란? HTTP란? HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜입니다. 80번 포트를 사용합니다. ( 클라이언트는 80번 포트로 요청을 보내고, 서버는 80번 포트에서 대기하고 있습니다. ) 어플리케이션 레벨( 응용 계층 )의 프로토콜로 TCP/IP 위에서 작동 Stateless 프로토콜 Method, Path, Version, Headers, Body로 구성 출처 : https://mangkyu.tistory.com/98 HTTP는 암호화 되지 않은 평문 데이터를 전송하는 프로토콜이기 때문에, 제 3자가 정보를 조회할 수 있습니다. 따라서 HTTPS가 나오게 되었습니다. HTTPS란? HTTPS (Hyper Text Transf.. CS 지식/네트워크 2023. 3. 2. TCP와 UDP TCP( Transmission Control Protocol ) 인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 TCP의 특징 연결 지향 방식 높은 신뢰성 보장 (ex) 파일 전송) 3-way handshaking 과정을 통한 연결 설정, 4-way handshaking 과정을 통한 해제 흐름 제어(보내는 측과 받는 측의 데이터 처리 속도 차이를 조절해줌) 및 혼잡 제어(네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지해) UDP보다 속도가 느립니다. 전이중(Full-Duplex), 점대점(Point to Point) 방식 서버와 클라이언트는 1대1로 연결됩니다. Streaming 서비스에 불리합니다. ( 손실된 경우 재전송 요청을 합니다. ) UDP( User D.. CS 지식/네트워크 2023. 2. 27. OSI 7계층이란? OSI 7계층 OSI 7계층은 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것입니다. 7계층은 아래와 같이 구성되어 있습니다. OSI 7계층을 나눈 이유? 통신이 일어나는 과정이 단계별로 파악할 수 있기 때문입니다. 이를 통하여 오류가 생기면 어디서 오류가 나는지 확인하기 쉬워집니다. 1계층 : 물리 계층 (Physical Layer) 주로 전기, 기계적인 특성을 이용해 통신 케이블로 데이터를 전송하게 됩니다. 통신단위는 BIT이고, 1과 0 즉, 전기적으로 ON/OFF 상태로 생각하시면 됩니다. ex) 통신 케이블, 리피터, 허브 2계층 : 데이터링크 계층 (Data Link Layer) 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록.. CS 지식/네트워크 2023. 2. 27. 이전 1 다음