<aside>
💡
웹해킹 공부에 들어가기 전 웹 기초 지식을 정리하고 시작.
https://dreamhack.io/lecture/paths/web-hacking-fundamental의 1. 웹 기초 지식 **파트와 2. Cookie & Session 수강 후 내용 정리 및 워게임 풀이 진행.
</aside>
1. 웹 기초 지식
Background: Web
- 통신: 정보의 전달, 현대에서는 시공간의 제약 없이 이루어짐
- 웹 Web: Internet 통신망을 활용하여 구현된 Global 정보 공간
- Web Client: 웹에서 정보 요청 주체
- Web Server: 웹에서 정보 제공 주체
- Web Resource: 웹 서버에서 제공되는 정보 자원(HTML, CSS, JS 등)
- Web Service: 웹 서버에서 제공되는 서비스(SNS 등)
Background: HTTP/HTTPS
- HTTP(HyperText Transfer Protocol): 웹 서버 ↔ 클라이언트 간 리소스 교환 프로토콜
- HTTPS(HTTP on Secure socket Layer): TLS(Transfer Layer Secure)을 이용하여 보완성을 높인 프로토콜
- HTTP Message: HTTP 서버 ↔ 클라이언트 간 교환 데이터, 헤더와 바디로 구성, 각 줄은 CRLF(Carrige Reture Line Feed)로 구분
- Header: 메세지에 대한 정보
- Body: Client ↔ Server 간 데이터
- HTTP Request: 클라이언트가 서버에게 특정 동작 요청 메세지
- Method: Request URI(Uniform Resourse Indicator)가 가리키는 리소스에 대해 서버가 수행할 동작 지정(GET, POST, OPTIONS 등)
- Request URI: 메소드 대상이 되는 리소스 지정
- HTTP Response: 요청 처리 결과 및 이유, 클라이언트에 전할 웹 리소스가 포함된 메세지
- Status Code: 요청 처리 결과
- Reason Phrase: 상태 코드 발생 이유
Background: Web Browser
- Web Browser: HTTP/HTTPS로 이용자와 웹 서버의 통신 중개, 서버로부터 받은 웹 리소스들을 가공해 이용자에게 효과적으로 전달.
- URL: Uniform Resourse Locator, 리소스의 위치를 나타내는 문자열, 이를 통해 서버에 특정 리소스 요청 가능
- DNS: Domain Name System, Host의 도메인 이름 ↔ IP 간 변환 처리 시스템
- Web Rendering: 서버로부터 받은 리소스를 유저에게 시각화
Browser DevTools