http(3)
-
Let's Encrypt 인증서와 Nginx로 https 설정하기
데브코스에서 진행한 팀 프로젝트에 SSL 인증서를 발급하여 https로 보안을 강화했습니다. HTTP HTTP(HyperText Transfer Protocol)는 하이퍼 텍스트 전송 프로토콜로 간단히 말해서 인터넷을 작동시키는 역할을 하며, 웹 서버 및 웹 브라우저 상호 간의 데이터 전송을 위한 Application 계층의 프로토콜입니다. HTTPS HTTPS(Hypertext Transfer Protocol Secure)는 하이퍼 텍스트 전송 프로토콜 보안으로 표준 HTTP와 동일한 방식으로 작동합니다. 서버와 주고받는 데이터가 암호화되기 때문에 웹사이트에 추가적인 보호를 제공합니다. 즉, 개인 데이터를 훔치거나, 해킹하거나 볼 수 없도록 작동합니다. HTTP와 HTTPS 차이점 https는 SSL(..
2023.04.03 -
Redirect VS Forward
Redirect 와 Forward는 둘 다 현재 작업중인 페이지에서 다른 페이지로 이동하는 기능이다. 둘의 차이점을 간단한 비유로 설명하자면, 고객은 클라이언트, 중국집은 서버, 전화번호는 URL이라고 이해하면 쉽다. [Redirect] 1. 고객이 '일미반점' 중국집에 123-4567로 전화를 건다. 2. 종업원은 고객에게 다음과 같이 말한다. "여기는 일미분식입니다.. 짜장 주문은 234-4567로 연락하시오!" 3. 고객은 234-4567로 다시 전화를 해서 주문을 한다. [Forward] 1. 고객이 '일미반점' 중국집에 123-4567로 전화를 건다. 2. 종업원은 재고나 부엌 사정을 알지 못해 옆에 주방장에게 문의해서 답을 얻는다. 3. 종업원이 고객의 주문을 처리한다. 대충 감은 익혔을 테니..
2022.09.28 -
HTTP 요청과 응답 GET/POST
AWS에 가입한 뒤 원격 프로그램 실행에 성공하였다(바로 어제) 프로토콜에 대해 공부하였는데, 프로토콜이란? 서로 간 통신을 위한 약속 규칙을 말한다. 주고 받을 데이터에 대한 형식을 정의한 것(마치 투수와 포수 사이의 signal) HTTP 프로토콜은 1) 단순하고 읽기 쉽다(텍스트 기반) 2) 상태를 유지하지 않는다(클라이언트를 저장하지 않음) 3) 커스텀 헤더를 추가할 수 있어 확장이 가능하다 는 특징이 있다 같은 클라이언트가 재요청을 보내도 서버는 같은 클라이언트임을 구분할 수 없다. 이를 보완하기 위해 쿠키와 세션을 이용한다. 클라이언트가 브라우저의 URL로 응답 요청을 보내면, 브라우저는 header를 생성하여 서버에 전송한다. 서버는 이에대한 응답으로 응답header와 body(HTML)을 ..
2022.02.05