본문 바로가기

전체 글161

CORS CORS 개념 Origin Protocol(Scheme), domain, port를 합친 부분 URL http://bookvillage.kro.kr:80/path/to/myfile.html?name=hgd&address=seoul http://는 scheme 즉 프로토콜에 해당한다. bookvillage.kro.kr는 도메인에 해당한다. :80는 포트번호에 해당한다. /path/to/myfile.html는 path 즉 파일 경로이다. ?name=hgd&address=seoul는 파라미터에 해당한다. 이 중에서 프로토콜, 도메인, 포트번호(http://bookvillage.kro.kr:80)를 합쳐 origin이라고 부른다. SOP & CORS SOP(Same Origin Policy) 다른 origin으.. 2023. 2. 18.
REST Rest 개념 정의 REpresentational State Transfer 자원의 표현으로 자원의 상태를 전달하는 것 자원 : 소프트웨어가 관리하는 모든 것 자원의 표현 : 자원을 표현하기 위한 이름 자원의 상태 전달 : 데이터가 요청되는 시점의 자원의 상태를 전달 웹의 기존 기술과 http프로토콜을 사용하여 웹의 장점을 살리는 아키텍처 스타일 네트워크 상 서버와 클라이언트 사의 통신 방식 중 하나 구체적인 의미 HTTP URI를 통해 자원을 표시하고 HTTP Method(get, put, delete, post, patch)를 통해 자원에 대한 CRUD를 표현하는 방식 구성 요소 자원 URI 모든 자원에 고유한 ID가 존재하고 자원은 서버에 존재 HTTP URI로 표현 클라이언트는 URI를 통해 자원.. 2023. 2. 17.
HTTP 메서드 HTTP 메서드 HTTP 메서드 개념 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식 종류 GET 리소스 조회 메서드 POST 전달한 데이터를 처리하거나 생성을 요청하는 메서드 PUT 리소스를 대체하는 메서드 리소스가 존재하면 덮어쓰고, 없으면 생성 PATCH 리소스의 일부만 변경하는 메서드 DELETE 리소스를 제거하는 메서드 HEAD GET과 동일하지만 서버에서 Body를 리턴하지 않는 메서드 리소스를 받지 않고 서버 응답 헤더만 볼 때 사용 TRACE 클라이언트의 요청 패킷이 방화벽, proxy 서버, gateway를 거치면서 패킷 변조가 일어날 수 있는데 서버에 도달했을 때의 최종 패킷 내용을 응답 body로 담아서 응답해 준다. 최초 client 요청에 body가 포함될 .. 2023. 2. 16.
HTTP와 HTTPS의 차이점 HTTP와 HTTPS의 차이점 HTTP 개념 HTTP(HyperText Transfer Protocol) 웹 서버와 브라우저 사이의 데이터 전송을 위한 application layer 프로토콜이다. HTTPS 개념 HTTPS(HyperText Transfer Protocol Secure) HTTP 프로토콜에서 SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security) 인증서를 활용하여 HTTP 응답 및 요청을 암호화한다. SSL Handshaking 개념 통신을 하는 브라우저가 웹 서버와 암호화 통신을 할 수 있도록 신분을 확인하고 필요한 정보를 주고 받는 과정 대칭키 하나의 키로 암호화와 복호화를 진행한다. 사용하는 비용이 적지만 노출되면 보안상 위험하다. .. 2023. 2. 15.