http 3

[CS] HTTP, HTTPS의 개념과 차이점에 대해 알아보자

평소 HTTP와 HTTPS의 차이를 HTTPS = HTTP + Security 정도로만 파악하고 있었는데, 이번에 확실하게 개념 정리를 하려고 합니다. 이들이 무엇이고 왜 사용하는지와 둘의 차이점에 대해 알아보겠습니다. HTTP(Hypertext Transfer Protocol) 클라이언트와 서버 간 통신을 위한 통신 규칙 세트 또는 프로토콜 사용자가 웹 사이트를 방문하면, 사용자 브라우저가 웹 서버에 HTTP 요청을 전송하고, 웹 서버는 클라이언트 요청에 대해 HTTP 응답을 합니다. 웹 서버와 사용자 브라우저는 데이터를 일반 텍스트로 교환하기에 HTTP 프로토콜은 네트워크 연결을 작동하게 하는 기본 기술입니다. 클라이언트 요청에 대한 성공 응답은 200(OK), 201(Created) 등으로 구성되고..

CS 2023.12.01

[HTTP] 개발자로서 갖춰야할 HTTP 지식

오늘은 김영한님 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고, 공부했던 것을 복습하기 위해 총정리하는 시간을 가지려고 합니다. 강의 내용은 다음과 같습니다. 1. 인터넷 네트워크 인터넷 통신 IP(인터넷 프로토콜) TCP, UDP PORT DNS 2. URI와 웹 브라우저 요청 흐름 URI 웹 브라우저 요청 흐름 3. HTTP 기본 모든 것이 HTTP 클라이언트 서버 구조 Stateful, Stateless 비 연결성(connectionless) HTTP 메세지 4. HTTP 상태코드 HTTP 상태코드 소개 2xx(성공), 3xx(리다이렉션), 4xx(Client Error), 5xx(Server Error) 5. HTTP 헤더(일반헤더, 캐시와 조건부 요청) 1장은 예전에 포스팅한 적이 있어..

CS 2023.04.11

CS 스터디 4주차 Network & Spring

최근 2~3주 동안 시험기간이라서 CS에 집중하지 못했습니다. 이제 다시 커리큘럼에 맞춰 또 집중해야 할 것 같습니다. 4주차 내용은 다음과 같습니다. 4주차 학습 내용 Network 대칭키 / 공개키 HTTP / HTTPS 로드 밸런싱 Blocking, Non-blocking / Synchronous, Asynchronous Blocking / Non-Blocking I/O Spring Bean Scope MVC Framework Spring Boot, SpringApplication 대칭키 / 공개키 대칭키(Symmetric key) / 공개키(Public Key, Asymmetric Key) 대칭키는 보내는 사람의 key와 받는 사람의 key가 동일하다. 속도 측면에서는 빠르지만, 안정성이 떨어진다..

CS 2022.10.27