CS/네트워크
-
웹 스토리지란?CS/네트워크 2022. 1. 3. 00:01
웹 스토리지(Web Storage)란? 데이터베이스(DB)나 서버 또는 클라우드 플랫폼이 아닌 사용자의 브라우저 내에 데이터를 저장하는 기술입니다. HTML5 이전에는 데이터를 쿠키에 저장되어야 했습니다. 웹 스토리지가 등장한 이후에 쿠키 보다 많은 저장 공간을 사용할 수 있으며 정보가 서버로 전송되지 않습니다. 웹 스토리지 객체 HTML 웹 스토리지는 클라이언트에 데이터를 저장하기 위해 두 가지 객체를 제공합니다. 객체를 통하여 브라우저 내에 키-값 쌍을 저장할 수 있도록 합니다. 1. 로컬 스토리지(localStorage) 특정 웹사이트를 새탭이나 새창으로 띄워도 동일한 데이터를 공유합니다. 즉 브라우저를 종료한 후 실행시켜도 데이터가 남아있습니다. 직접 브라우저의 캐시 삭제 및 로컬 스토리지 초기화..
-
HTTP 헤더 - 일반 헤더CS/네트워크 2022. 1. 2. 14:32
헤더의 종류가 많아서 일반적으로 자주 사용하는 헤더와 캐시와 조건부 요청과 관련된 헤더로 구별하여 작성하겠습니다. 오늘은 일반 헤더에 대해 작성하겠습니다. HTTP 헤더란? HTTP 전송에 필요한 모든 부가정보를 헤더에 담습니다. 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 등 매우 다양하게 이루어집니다. HTTP 헤더의 구조 header-field or field-name ":" OWS field-value OWS (OWS는 띄어쓰기를 허용한다는 의미입니다.) HTTP 헤더 예시 Host: www.google.com Content-Type:text/html;charset=UTF=8 Content-Length: 3423 표현 헤더 표현이란 요청이..
-
HTTP 응답 메시지 - 상태 코드(State Code)CS/네트워크 2021. 12. 28. 23:03
상태 코드(State Code)란? HTTP 응답 메시지가 클라이언트가 보낸 요청의 처리 상태를 알려주는 코드입니다. 이 코드를 통해서 클라이언트는 요청이 성공했는지 실패했는지 확인할 수 있습니다. 만약 이런 상태 코드가 없다면 에러를 감지하기 위해서 해석하는 과정이 필요할 것입니다. 상태 코드의 구조 상태 코드는 3자리 숫자로 만들어져 있으면 첫째 자리는 1~5로 구성됩니다. 숫자 뒤에는 사람이 이해할 수 있는 간단한 문구가 들어갑니다. 다음은 첫번째 자리별 의미입니다. (xx는 임의의 숫자가 올 수 있음을 의미합니다.) 1xx(Informational) : 요청이 수신되어 처리 중 2xx(Successful) : 요청 정상 처리 3xx(Redirection) : 요청을 완료하려면 추가 행동이 필요 4..
-
REST API란? RESTful API란?CS/네트워크 2021. 12. 27. 16:17
HTTP API에 대해서 모르신다면 이 글을 보기 전에 아래의 글을 보고 오시면 좋을 것 같습니다. https://junuuu.tistory.com/38 HTTP API란? HTTP란? https://junuuu.tistory.com/36 HTTP 기본 HTTP란? HyperText Transfer Protocol의 약자로 HTML을 전송하는 프로토콜로 시작되었으나 현재는 모든 것을 HTTP 메시지를 통해 전송합니다. HTML, TEXT, IMAGE.. junuuu.tistory.com REST란? REpresntational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다. 웹의 장점과 HTTP의 우수성을 제대로 활용 할 수 있는 아키텍처입..
-
HTTP API란?CS/네트워크 2021. 12. 24. 14:45
HTTP란? https://junuuu.tistory.com/36 HTTP 기본 HTTP란? HyperText Transfer Protocol의 약자로 HTML을 전송하는 프로토콜로 시작되었으나 현재는 모든 것을 HTTP 메시지를 통해 전송합니다. HTML, TEXT, IMAGE, 음성, 영상, 파일, JSON, XML 등 거의 모든 형태.. junuuu.tistory.com HTTP는 위에서 알아보았는데 간단하게 요약하자면 HyperText Transfer Protocol의 약자로 서버 간에 데이터를 주고받을 때 사용하는 통신 규칙입니다. 그러면 API란 무엇일까요? Application Programming Interface의 약자로 응용 프로그램에서 사용할 수 있도록 프로그래밍 언어가 제공하는 기능..
-
HTTP 기본CS/네트워크 2021. 12. 22. 13:12
HTTP란? HyperText Transfer Protocol의 약자로 HTML을 전송하는 프로토콜로 시작되었으나 현재는 모든 것을 HTTP 메시지를 통해 전송합니다. HTML, TEXT, IMAGE, 음성, 영상, 파일, JSON, XML 등 거의 모든 형태의 데이터를 전송할 수 있으며 서버 간에 데이터를 주고받을 때도 대부분 HTTP를 사용합니다. 웹 상에서 클라이언트와 서버가 서로 정보를 주고받을 수 있도록 하는 규약입니다. 클라이언트는 URI로 된 HTTP를 통해 서버에게 정보 송신을 요청하고 서버는 클라이언트의 요청을 해석하고 클라이언트의 요청에 준하는 정보를 클라이언트에게 송신합니다. 하이퍼텍스트(HyperText)란? 일반 텍스트와 달리 문장이나 단어 등이 링크를 통해 서로 연결된 네트워크처..
-
URI란? (URI VS URL VS URN)CS/네트워크 2021. 12. 19. 03:49
URI란? Uniform Resource Identifier의 약자로 "자원을 식별하는 통합된 방법"을 뜻합니다. 인터넷에 있는 자원을 나타내는 유일한 주소이며, 사람으로 치면 주민등록증 같은 의미를 가집니다. 자원이란 URI로 식별할 수 있는 모든 것입니다. URI를 사용하는 이유 웹 서버가 자원을 식별할 수 있도록 합니다. URI의 구조 scheme://[userinfo@]host[:port]][/path][?query][#fragment] scheme와 host를 제외하고는 모두 선택사항입니다. scheme 어떤 프로토콜을 사용하는지에 대한 정보입니다. http, https, ftp 등이 자주 사용됩니다. 프로토콜이란? 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙 userinfo URL에 사..
-
인터넷 네트워크CS/네트워크 2021. 12. 17. 21:37
HTTP는 인터넷 네트워크에 기반하여 동작하기 때문에 HTTP를 알아보기 전에 인터넷 네트워크를 알아보는 시간을 가지겠습니다 인터넷 사이에서 컴퓨터 둘은 어떻게 통신할까요? 서버와 클라이언트가 붙어있다면 케이블로 연결해서 통신할 수 있지만 만약에 한국과 미국이 메시지를 통신해야 한다면 인터넷망(해저케이블, 인공위성 등)을 통해 통신이 이루어져야 합니다. 인터넷이란? 인터넷이란 inter-network 라는 말에서 시작되었으며 여러 통신망을 하나로 연결하는 의미로 사용됩니다. 즉 인터넷이란 전 세계의 수많은 클라이언트 컴퓨터와 서버 컴퓨터, 그리고 이들로 구성된 네트워크들의 집합체입니다. 그러면 어떻게 목적지까지 안전하게 도착할까요? IP(인터넷 프로토콜)을 사용합니다. 인터넷 프로토콜이란 IP 주소를 기..