전체 글 357

HTTP 상태 코드

HTTP 상태 코드, 응답 코드 1xx (정보 전달) 요청을 받았으며 프로세스를 계속함 HTTP/1.0 이후 잘 쓰이지 않다가 101, 103의 등 페이지 로드 속도를 빠르게 하기 위해 다시 사용됨 100 Continue 101 Switching Protocols 102 Processing 수신 요청으로 처리는 하고있지만, 아직 응답을 할 수 없는 상태임을 알리는 코드 103 Early Hints Link Heder와 함께 사용(Link: ; rel=preload; as=style)되며 서버의 응답 전 PreLoading을 할 수 있도록 하는 응답 코드 2xx (성공) 요청을 성공적으로 받았음 200 OK 201 Created 요청이 처리되어 리소스가 만들어짐 POST, PUT 과 같은 Create, M..

Dev/etc. 2022.12.05

HTTP CORS

교차 출처 리소스 공유 (CORS) Cross-Origin Resource Sharing 추가 HTTP 헤더를 사용해, 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 기본적으로 브라우저는 교차 출처 HTTP 요청을 제한 SOP(Same-Origin Policy) - 동일 출처 정책 사용 사례 XMLHttpRequest, Fetch API 웹 폰트 WebGL drawImage()를 사용해 캔버스에 그린 이미지/비디오 프레임 이미지로부터 추출하는 CSS Shapes 개요 HTTP 헤더 추가 OPTIONS 메소드로 preflight 요청 승인 시 실제 요청 전송 / 서버는 클라이언트에게 인증정보를 요구할 수 있음 시나리오 단순 요청 (Simple requests) pre..

Dev/etc. 2022.12.01

HTTP 메시지

HTTP 메시지 (HTTP/1.1) 서버와 클라이언트 간에 데이터가 교환되는 방식 요청(request) - 클라이언트 to 서버 / 서버의 액션이 일어나게끔 하는 메시지 응답(response) - 요청에 대한 서버의 답변 구조 시작 줄 - 요청, 성공 여부를 한줄로 표현 옵션 - HTTP 헤더 세트 / 요청과 메시지 본문에 대한 설명 빈 줄 - 모든 메타 정보가 전달되었음을 알림 본문 - 요청과 응답에 관련된 문서 / 존재 유뮤는 첫 줄과 헤더에 명시 시작 줄 + 헤더를 합쳐 요청 head라 부르며, 메시지의 페이로드는 body라 부름 요청 (request) 시작 줄 HTTP 메소드 - GET, POST, PUT, ,HEAD, OPTIONS 등.. 타겟 - URL, 프로토콜, 포트, 절대경로로 나타냄 o..

Dev/etc. 2022.11.30

HTTP란?

HTTP란? HyperText Transfer Protocol 하이퍼미디어 문서를 전송하기 위한 애플리케이션 레이어 프로토콜 이론 상 신뢰 가능한 전송 프로토콜이면 무엇이든 사용 가능하나 TCP 혹은 TLS (암호화된 TCP), UDP(HTTP/3)를 통해 전송 request - response 의 구조 클라이언트-서버 모델을 따름 무상태(Stateless) 프로토콜 서버가 클라이언트의 동작이나 상태를 저장하지 않는 형태 즉, 서버와 클라이언트가 독립 쿠키를 통해 세션을 만들어 헤더에 심는 확장이 가능함 HTTP 기반 시스템의 구성 요소 클라이언트 요청을 보내는 개체 요청 - 응답 - 리소스 혼합 - 페이지 갱신 서버 요청에 대한 문서를 제공하는 개체 논리적으로 단일 머신이지만, 여러 개의 서버를 동일한..

Dev/etc. 2022.11.28