메뉴135 [HTTP] HTTP 주요 헤더와 활용법 HTTP 주요 헤더와 활용법1. 일반 헤더 (General Headers)Connection현재의 전송이 완료된 후 네트워크 접속을 유지할지 결정Connection: keep-aliveConnection: closeDate메시지가 생성된 날짜와 시간Date: Wed, 19 Feb 2025 08:30:00 GMT 2. 요청 헤더 (Request Headers)Accept클라이언트가 처리 가능한 컨텐츠 타입Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Authorization인증 토큰이나 인증 정보를 서버로 전송Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXV.. 2025. 2. 21. [HTTP] HTTP 인증방식 : Basic, Bearer, OAuth까지 HTTP 인증 방식 완벽 가이드: Basic, Bearer, OAuth까지 1. Basic 인증가장 기본적인 인증 방식으로, 사용자 이름과 비밀번호를 Base64로 인코딩하여 전송합니다. 구현 예제// 클라이언트 측const username = 'user';const password = 'pass';const basicAuth = 'Basic ' + btoa(username + ':' + password);fetch('https://api.example.com', { headers: { 'Authorization': basicAuth }});// 서버 측 (Express)const auth = require('basic-auth');app.use((req, res, next) =>.. 2025. 2. 21. [HTTP] 웹 브라우저 동작 원리 : URL 입력부터 화면 표시까지 웹 브라우저 동작 원리: URL 입력부터 화면 표시까지 1. URL 입력과 파싱사용자가 브라우저에 URL을 입력하면 다음과 같은 과정이 시작됩니다: URL 파싱https://www.example.com/path프로토콜(https://) 확인도메인(www.example.com) 추출경로(/path) 식별 2. DNS 조회 과정 1) DNS 캐시 확인브라우저 DNS 캐시OS DNS 캐시로컬 hosts 파일 2) DNS 조회 순서Root DNS 서버 조회TLD(Top Level Domain) 서버 조회Authoritative DNS 서버 조회example.com -> 93.184.216.34 3. TCP 연결 수립 TCP 3-way Handshake클라이언트 → SYN → 서버클라이언트 ← SYN + ACK .. 2025. 2. 21. [HTTP] URL 구조 파헤치기 URL 구조 파헤치기 URL의 기본 구조scheme://username:password@host:port/path?query#fragment1. 스키마(Scheme)프로토콜을 지정주요 스키마:http: 일반 웹 통신https: 보안 웹 통신ftp: 파일 전송mailto: 이메일file: 로컬 파일2. 사용자 정보(Userinfo)username:password 형식거의 사용되지 않음 (보안상 권장되지 않음)예: ftp://user:pass@ftp.example.com/3. 호스트(Host)도메인 이름 또는 IP 주소예시:www.example.com192.168.1.1localhost4. 포트(Port)서비스 포트 번호생략 시 기본값 사용:HTTP: 80HTTPS: 443FTP: 215. 경로(Path)리.. 2025. 2. 20. 이전 1 2 3 4 ··· 34 다음