DevOps BootCamp/HTTP 4

HTTPS

HTTPS : Hyper Text Transfer Protocol Secure Socket layer 의 약자 > HTTP over SSL(TLS), HTTP over Secure라고도 부르기도 함 > HTTPS : HTTP 요청을 SSL 혹은 TLS라는 알고리즘을 이용해, HTTP 통신을 하는 과정에서 내용을 암호화하여 데이터를 전송하는 방법 ★ SSL (Secure Sockets Layer)과 TLS (Transport Layer Security)는 모두 인터넷에서 안전한 통신을 할 수 있도록 하는 프로토콜, 암호화 기술을 제공 ※ SSL : Secure Sockets Layer의 약자, 초기에 넷스케이프(Netscape)에서 개발되었으며, 현재는 TLS로 대체 ※ TLS : Transport Lay..

REST API

★ REST API란? - REST는 “Representational State Transfer”의 약자 - 로이 필딩의 박사학위 논문에서 웹(http)의 장점을 최대한 활용할 수 있는 아키텍처로 처음 소개 - 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식 0 단계 > HTTP 프로토콜을 사용하는 것이 REST API의 출발점 1 단계 > 모든 자원은 개별 리소스에 맞는 엔드포인트(Endpoint)를 사용해야 한다는 것과 요청하고 받은 자원에 대한 정보를 응답으로 전달해야 한다는 것 - 엔드포인트 작성 시에는 동사, HTTP 메서드, 혹은 어떤 행위에 대한 단어 사용은 지양하고, 리소스에 집중해 명사 형태의 단어로 작성..

HTTP 주요 헤더

★ 요청(Request)에서 사용되는 헤더 From : 유저 에이전트의 이메일 정보 일반적으로 잘 사용하지 않음 검색 엔진에서 주로 사용 요청에서 사용 Referer : 이전 웹 페이지 주소 현재 요청된 페이지의 이전 웹 페이지 주소 A → B로 이동하는 경우 B를 요청할 때 Referer: A 를 포함해서 요청 Referer 를 사용하면 유입경로 수집 가능 요청에서 사용 referer는 단어 referrer의 오탈자이지만 스펙으로 굳어짐 User-Agent : 유저 에이전트 애플리케이션 정보 클라이언트의 애플리케이션 정보(웹 브라우저 정보, 등등) 통계 정보 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능 요청에서 사용 user-agent: Mozilla/5.0 (Macintosh; Intel M..

Cookie

- 쿠키 : 서버에서 클라이언트에 데이터를 저장하는 방법의 하나 > 단순히 서버에서 클라이언트에 쿠키를 전송하는 것만 의미하지 않고 클라이언트에서 서버로 쿠키를 전송하는 것도 포함 >단, 데이터를 저장한 이후 아무 때나 데이터를 가져올 수 없음. > 특정 조건을 충족해야 함 ★ 쿠키 옵션 1. Domain - www.google.com과 같은 서버에 접속할 수 있는 이름 서브 도메인 : www 도메인 : google.com > 도메인 정보가 존재한다면 클라이언트에서는 쿠키의 도메인 옵션과 서버의 도메인이 일치해야만 쿠키를 전송 2. Path : 라우팅할 때 사용하는 경로 > path를 전부 만족하는 경우 요청하는 Path가 추가로 더 존재하더라도 쿠키를 서버에 전송 3. MaxAge or Expires ..