목록Network & AWS (15)
한 걸음씩 기록하며
https://haksae.tistory.com/88 [REST] [REST API] [RESTful] [퍼옴] 출처 : https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html 글 자체가 너무 좋아서, 출처 내용을 퍼와서 정리만 하겠습니다. [Network] REST란? REST API란? RESTful이란? - Heee's Development Blog.. haksae.tistory.com 예전에 REST에 대해서 퍼왔던 글이 있는데, 이 글에 덧붙여서 RESTful API를 정리해보려한다. 0. [REST API] REST 기반으로 서비스 API를 구현한 것으로, 서버 데이터를 구조적으로 사용하기 위한 API 디자인을 REST API라고 한다. ..
출처 : https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html 글 자체가 너무 좋아서, 출처 내용을 퍼와서 정리만 하겠습니다. [Network] REST란? REST API란? RESTful이란? - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io [REST] 1. REST란 “Representational State Transfer” 의 약자 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation) 에 의한 상태 전달 a. 자원(resource)의 표현(re..
1. Cookie란 HTTP 쿠키는 웹 쿠키, 브라우저 쿠키로도 불리는데 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각을 의미한다. 쿠키는 주로 세션 관리( 서버에서 관리하는 로그인 등의 정보를 의미한다. ), 개인 설정유지, 사용자 트래킹( 사용자의 행동을 기록하고 분석하는 것 ) 용도로 사용된다. 쿠키는 유닉스의 매직쿠키에서 이름과 개념이 유래하였고, 루 몬텔루라는 웹 브라우저 개발자가 웹 사이트에 접속한 클라이언트를 확인하기 위해 만들었다. HTTP 통신은 stateless 하기 때문에 클라이언트를 확인하기 위해서는 쿠키라는 개념이 따로 필요했기 때문이다. HTTP의 stateless 란? statsless 라는 것은 번역하자면 상태가 없다는 뜻이다. H***TTP에서 stateless ..
1. HTTP 메시지 구조 메시지는 ASCII 로 인코딩된 텍스트로 되어 있다. 기본적인 메시지 구조는 다음과 같다. 2. 메시지의 구성 내용 HTTP 메시지는 기본적으로 클라이언트가 요청하고 서버가 응답하는 구조이기 때문에 메시지는 요청이냐 응답이냐에 따라 각 메시지의 구성 내용이 달라 진다. 3. HTTP 헤더 HTTP 메시지 구조를 보면 HTTP 헤더가 들어가는데 요청/응답 헤더 , general 헤더, entity 헤더 로 구분된다. 헤더는 기본적으로 key : value 방식으로 표기되며, 헤더안에 들어갈 수 있는 종류는 매우 많다. 요청 헤더 응답 헤더 General 헤더 Entity 헤더 4. HTTP 상태 코드 HTTP 상태코드는 응답 메시지 중에서도 start-line에 표기된다. HTT..
1. HTTP 요청 메서드 HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 간혹 요청 메서드를 "HTTP 동사"라고 부르기도 합니다. 각각의 메서드는 서로 다른 의미를 구현하지만, 일부 기능은 메서드 집합 간에 서로 공유하기도 합니다. GET : 메서드는 특정 리소스의 표시를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다. HEAD : 메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다. POST : 메서드는 특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태의 변화나 부작용을 일으킵니다. PUT : 메서드는 목적 리소스 모든 현재 표시를 요청 payload로 바꿉니다 DELETE : 메서드는..
1. HTTP란? HTTP는 'HyperText Transfer Protocol의 줄임말로, www상에서 사용하는 프로토콜이다. 1990년 대 팀 버너스리가 월드와이드웹을 만들어서 하이퍼텍스트 문서들을 주고 받기 위한 규약으로 만든 것이 HTTP 이다. 현재에는 문서들 뿐만 아니라 이미지, 비디오, 음성 등 거의 모든 형식의 데이터를 전송하는데 사용 되고있다. HTTP는 서버와 클라이언트 사이에 요청과 응답을 주고 받는 프로토콜로 우리가 흔히 웹브라우저 주소창에 입력하는 웹 주소인 URL을 통해 요청과 응답이 이루어진다. 실제 전송은 TCP를 통해 이루어 지며 포트는 80번을 이용한다. 하이퍼텍스트(HyperText) : 하이퍼링크를 통해 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트를 의미한다...
네트워크 구성 1. Network 네트워크(기술)이란 서버와 클라이언트의 정보가 오고 가는 다리 역할을 하는 기술의 총칭을 의미한다. 네트워크라는 말은 '연결되어있다' 라는 뜻으로 컴퓨터 네트워크는 데이터를 케이블에 실어 나르는 것을 의미한다. (무선 LAN은 전파로 데이터를 나른다. 2. LAN (Local Area Network) LAN 이란 기업이나 조직 등 비교적 좁은 범위 안에 존재하는 컴퓨터 네트워크를 의미한다. LAN은 LAN 케이블을 이용하여 데이터를 전송하는 유선 LAN과, 전파를 이용하여 데이터를 전송하는 무선 LAN으로 구분한다. LAN 케이블 : LAN을 연결 하기 위한 케이블 LAN 스위치 : LAN을 구성하기 위한 네트워크 기기 3. Network 작동 원리 네트워크는 OSI 참..