Web

    Http Request Header - application/x-www-form-urlencoded, application/json

    HTTP 요청 헤더의 Content-Type은 클라이언트가 서버에게 전송하는 데이터의 유형 및 형식을 지정하는 데 사용된다. 이 헤더는 주로 POST 요청과 함께 사용되며, 요청 본문의 데이터 유형을 명시한다. 아래는 Content-Type 헤더의 주요 값들에 대한 설명이다. application/x-www-form-urlencoded application/x-www-form-urlencoded은 웹에서 폼 데이터를 전송하기 위한 인코딩 방식 중 하나이다. HTML 폼에서 입력된 데이터를 서버로 전송할 때 사용되며, 일반적으로 HTTP POST 요청에서 사용된다. 기본적으로 HTML 폼에서 사용자가 입력한 데이터는 URL 인코딩되어 서버로 전송된다. 즉, application/x-www-form-urle..

    REST API

    REST API 란 API Application Programming Interface 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간에 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는것 REST API의 정의 REST 기반으로 서비스 API를 구현한 것 참고) 최근 OpenAPI, 마이크로 서비스 등을 제공하는 업체 대부분은 REST API를 제공한다. 마이크로 서비스: 하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처 OpenAPI: 누구나 사용할 수 있도록 공개된 API: 구글 맵, 공공 데이터 등 REST API의 특징 REST는 HTTP 표준을 기반으로 구현하므로, HTTP를 지원하는 프로그램은 언어로 클라이언트, 서버를 구현할 수 ..

    REST

    REST 란? "웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용" 하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다. Rest의 정의 REST는 REpresentational State Transfer라는 용어의 약자이다. 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation)에 의한 상태 전달이다. 자원의 표현 자원을 표현하기 위한 이름 ex) DB의 학생 정보가 자원일때, 'student'를 자원의 표현으로 정한다. 자원(Resource) : 해당 소프트웨어가 관리하는 모든것 ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 ..

    HTTP Status Code

    HTTP status code 프론트엔드와 백엔드는 어떤 방식으로 통신을 할 것인지부터 시작하여 리소스의 생성과 삭제는 어떻게 정의할 것인지, 프론트엔드에서 요청한 백엔드 작업의 성공/실패 여부는 어떻게 알려줄 것인지 등 많은 규칙들을 정의해야한다. HTTP status codes는 클라이언트와 서버 간의 통신을 할 때 조금 더 명확한 정의를 위해 필요한 요소 중 하나이다. 모든 HTTP 응답 코드는 5개의 클래스(분류)로 구분된다. 상태 코드의 첫 번째 숫자는 응답(상태)의 클래스를 정의한다. 마지막 두 자리는 클래스나 분류 역할을 하지 않는다. 첫자리에 대한 5가지 값들은 다음과 같다 1xx (정보) : 요청을 받았으며 프로세스를 계속한다 2xx (성공) : 요청을 성공적으로 받았으며 인식했고 수용하..

    브라우저 동작 원리

    브라우저 동작 원리 브라우저의 주요 기능 사용자가 참조 하고자 하는 웹페이지를 서버에 요청(Request)하고 응답(Response)을 받아 브라우저에 표시하는 것이다. 요청한 자원은 보통 HTML 문서이지만 PDF나 이미지(image) 또는 다른 형태일 수 도 있다. 자원의 주소는 URI(Uniform Resource Identifier)에 의해 정해진다. 브라우저는 HTML과 CSS 명세에 따라 HTML파일을 해석해서 표시하는데, 이 명세는 웹 표준화 기구인 W3C(World Wide Web Consortium)에서 정한다. 과거에는 브라우저들이 일부만 이 명서에 따라 구현하고 독자적인 방법으로 확장함으로써 웹 제작자가 심각한 호환성 문제를 겪었지만, 최근에는 대부분의 브라우저가 표준 명세를 따른다...

    HTTP Method

    HTTP 요청 메소드란? 클라이언트가 웹 서버에게 사용자 요청의 목적/종류를 알리는 수단이다. HTTP는 요청 메소드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타낸다. 그래서 간혹 "HTTP동사" 라고 부르기도 한다. 각각의 메소드는 서로 다른 의미를 구현하지만, 일부 기능은 메소드 집합간에 서로 공유하기도 한다. 이틀테면 응답 메소드는 안전(safe)하거나, 캐시 가능(cachealbe)하거나, 멱등성을 가질 수 있다. 요청 종류 GET, HEAD, PUT, POST, PATCH, DELETE, TRACE, OPTIONS, CONNECT GET 요청받은 URI의 정보를 검색하여 응답한다. GET을 사용하는 요청은 오직 데이터를 받기만한다. (서버 Resource를 읽음) URI 형식으로 웹..