1. HTTP란?
HTTP (HyperText Transfer Protocol)는 웹에서 데이터를 주고받는 데 사용되는 프로토콜입니다.
- 비연결형 프로토콜로, 요청(Request)과 응답(Response)으로 작동합니다.
- 주로 HTML, 이미지, 동영상 등의 데이터를 클라이언트(사용자)와 서버 간에 전송합니다.
2. HTTP와 HTTPS
- HTTP (비보안)
- 데이터를 암호화하지 않으므로, 네트워크를 통해 전송되는 데이터가 노출될 수 있습니다.
- HTTPS (보안)
- HTTP에 SSL/TLS 프로토콜을 추가하여 데이터를 암호화합니다.
- 데이터의 기밀성(암호화), 무결성(변조 방지), **인증(신뢰성 보장)**을 제공합니다.
차이점 요약:
HTTPS는 데이터 전송 시 암호화를 적용하여 보안을 강화한 HTTP입니다.
3. HTTP 헤더와 바디의 구조
- 헤더(Header)
- 요청이나 응답에 대한 정보를 포함.
- 예: 요청 메서드(GET/POST), 상태 코드, 콘텐츠 유형(Content-Type) 등.
- 바디(Body)
- 클라이언트와 서버가 주고받는 실제 데이터.
- 예: HTML 페이지, JSON 데이터, 이미지 파일 등.
4. HTTP Method
HTTP 요청에서 사용하는 메서드로, 서버에 어떤 작업을 요청할지 정의합니다.
- GET: 서버에서 데이터를 가져옵니다.
- POST: 서버에 데이터를 전송합니다.
- PUT: 데이터를 생성하거나 업데이트합니다.
- DELETE: 데이터를 삭제합니다.
- HEAD: 응답에서 헤더만 요청합니다.
- PATCH: 데이터의 일부를 업데이트합니다.
5. HTTP 상태코드
HTTP 요청에 대한 서버의 응답 상태를 나타내는 코드입니다.
- 1xx (정보): 요청 처리 중.
- 2xx (성공): 요청 성공. (예: 200 OK)
- 3xx (리다이렉션): 다른 경로로 이동. (예: 301 Moved Permanently)
- 4xx (클라이언트 오류): 잘못된 요청. (예: 404 Not Found)
- 5xx (서버 오류): 서버에서 문제가 발생. (예: 500 Internal Server Error)
6. SSL 인증서
- SSL (Secure Sockets Layer)은 데이터를 암호화하여 보안을 강화하는 기술입니다.
- SSL 인증서는 웹사이트가 신뢰할 수 있는 사이트임을 인증하는 디지털 인증서입니다.
- HTTPS는 SSL 인증서를 기반으로 데이터 전송 시 암호화를 제공합니다.
🔥 실습 도전 과제
- curl로 HTTP 요청 보내보기
- 터미널에서 curl 명령어를 사용하여 특정 웹사이트에 HTTP 요청을 보내고 응답을 확인해봤어요.
curl -X GET https://www.example.com
- 터미널에서 curl 명령어를 사용하여 특정 웹사이트에 HTTP 요청을 보내고 응답을 확인해봤어요.
- 개발자 도구로 HTTP 통신 분석
- 웹 브라우저 개발자 도구(F12)를 열고 Network 탭에서 웹사이트의 HTTP 요청과 응답을 살펴봤어요.
- 요청 URL, 메서드, 상태코드, 헤더 등의 정보를 확인할 수 있습니다.
'Education > KnockOn Bootcamp 3rd' 카테고리의 다른 글
[1주차 TIL] KnockOn Bootcamp 프록시 (0) | 2024.12.07 |
---|---|
[1주차 TIL] KnockOn Bootcamp 패킷 (1) | 2024.12.07 |
[1주차 TIL] KnockOn Bootcamp 쿠키와 세션 (0) | 2024.12.07 |
[1주차 TIL] KnockOn Bootcamp 프로토콜 (0) | 2024.12.04 |
[1주차 TIL] KnockOn Bootcamp 웹이란? (0) | 2024.12.04 |