Web Sever 개발과 CS 기초/네트워크 지식 (14) 썸네일형 리스트형 URI와 URL 차이와 구조 URI와 URL의 차이 URI (Uniform Resource Identifier, 통합 자원 식별자)는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URL과 URN을 포함하는 개념이다. URL(Uniform Resource Locator, 파일식별자)은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. URI가 자원의 유일한 주소를 강조한 개념이라면, 자 URL은 주소의 위치를 강조한 개념이다. URI ≥ URL이다. URI의 구조 구성 요소로는 protocol host port(80, 443(https)생략 가능) path(보통 자원의 위치를 나타낸다) query string,(자원에 특정 조건을 제시한다) fagment(긴 문서 중에 특정 헤더, 위치를 지정한다) Reference .. HTTP Client CP, DB외에 Connection Pool을 사용하는 곳 관련 내용 DB에서 ConnectionPool을 사용하는 이유와 사용 방법 Client ConnectionPool을 사용하는 또 다른 이유 복잡한 HTTPS TLS Handshake 과정 개요 목적 DB외에도 ConnectionPool을 사용하는 HTTP Client CP에 대해서 알아보자. 왜 커넥션 풀이 필요한지, 커넥션 풀이 어떻게 문제를 해결하는 지 알아본다. HTTP Client CP를 사용하는 이유 HTTP 통신을 하기 위해선, Client와 Server가 TCP/IP 프로토콜을 통해 연결되어야 한다. TCP/IP 커넥션 절차 안에는 다양한 과정이 있어서, 연결과 해제에 시간과 자원이 많이 든다. Connection을 보관하는 HTTPClient CP를 사용해 이러한 절차와 자원을 절약할 수 .. REST API, RESTFUL이란 개요 목적 이번 글의 목표는 REST API에 대한 이해이다. REST API를 이해하기 위해서는 먼저 REST와 API에 대한 이해가 필요하다. 이 두 개념에 먼저 알아본 후에, 두 개념을 합치는 방식으로 REST API에 대해 이해해보자. 마지막으로는, RESTful의 의미에 대해서도 간단히 알아보자. REST란 무엇인가 REST란, HTTP 프로토콜을 활용하여, HTTP 통신에서 서버와 클라이언트가 소통하는 방식이다. 즉 클라이언트는 서버에서 원하는 데이터가 있을 때 아래의 (REST)방식을 이용해서, 데이터를 요청한다. HTTP URI를 통해서 자원을 나타내고, HTTP Method(GET, POST, DELETE 등)을 통해서 해당 자원에 대한 CRUD Operation을 요청한다. Create.. 리퀘스트 메소드와 HTTP 상태 코드 리퀘스트 메소드 종류와 특징 GET 메소드 클라이언트가 서버에 있는 데이터를 요청할 때 사용한다. url기반으로 데이터를 요구하는 방법이다. (사용 방법) (쿼리 스트링 방식) URL 끝에 ? 를 붙이고 그 다음에, 요청 정보를 쿼리 스트링 방식으로 작성해서 보낸다. 쿼리 스트링 방식이란, URL ? 뒤에 Key = value 형식으로 원하는 정보를 서버에게 요청하는 방식이다. 여러 개의 정보를 요청할 때는 &를 붙여서 사용한다. ex) https://comic.naver.com/webtoon/detail**?titleId=796218&no=24&weekday=sat** → 네이버 웹툰 서버에 titleld은 796218&no=24와 weekday는 sat인 데이터를 요청한다. 쿼리 스트링 방식(URL .. HTTP 프로토콜 이해와 HTTP 버전 별 특징 개요 목적 이번 시간에는 HTTP 프로토콜의 개념과 Request Response 메세지 구성 요소에 대해서 알아본다. 초기와 달리 다양한 기능을 제공하는 HTTP(1.0, 1.1, 2., 3) 버전 별 특징과 차이에 대해서도 알아본다. HTTP 프로토콜 이해 HTTP는 HTML 문서와 같은 리소스들(json, image 등등)을 가져올 수 있도록 해주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터를 주고 받을 수 있게 하는 통신 규칙을 의미한다. 위 사진처럼 웹페이지를 출력하기 위해서 다양한 데이터가 통신 전달된 것을 확인할 수 있다. image 파일, 웹페이지를 나타내는html 등 다양한 데이터가 Client 웹 브라우저에 전달되었다. image 파일, 웹페이지 모두 0과 1로 이루어진다... OSI, TCP/IP 참조 모델 쉽게 이해하기 개요 목적 TCP/IP와 OSI는 네트워크 참조 모델이다. 데이터를 두 모델처럼 계층화하고, 구성하면, 모든 컴퓨터에서도 데이터를 주고 받을 수 있다. 만약 애플 컴퓨터에서 사진 네트워크 데이터를 a-1로 구현했다. 그런데, 윈도우 컴퓨터에서는 사진 네트워크 데이터를 a-2로 구현한다면, 애플 사진 데이터를 읽을 수 없다.(참조 모델을 따르지 않았을 경우 생기는 문제이다.) 즉 어떤 기기에서, 두 참조 모델을 따라서 데이터를 구성하면, 지구 반대편에 있는 어떤 기기에서도 읽을 수 있는 네트워크 데이터를 만든 것이다. TCP/IP와 OSI참조 모델 사이의 차이점은 OSI는 개념적 모델로 실질적 통신에는 사용되지 않는다. TCP/IP는 실질 네트워크 통신에 사용되는 모델이다. 두 모델이 어떤 계층으로 이루어.. 이전 1 2 다음