Web/HTTP

Web/HTTP

[HTTP] 쿠키에 대해 알아보자

해당 글은 김영한 님의 HTTP 강의를 듣고 기록하기 위해 작성하는 글입니다. 1️⃣ 쿠키란? 🍪🍪 쿠키란 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 사용자의 웹 브라우저를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 기록 정보 파일을 말한다. Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답) Cookie: 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달 쿠키를 사용하지 않으면? HTTP는 무상태(Stateless) 프로토콜이다. 클라이언트와 서버가 요청과 응답을 주고 받으면 연결이 끊어진다. 클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 못한다. 클라이언트와 서버는 서로 상태를 유지하지 않는다. 무상태(Stateless) 프로토콜에 대해서는 다음 게시글을..

Web/HTTP

[HTTP] 상태 코드(Status Code)에 대해 알아보자

1️⃣ 상태 코드(Status Code) 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 2️⃣ 2xx - 성공 클라이언트의 요청을 성공적으로 처리 200 OK 201 Create 202 Accepted 204 No Content 🔷 200 OK 요청 성공 🔷 201 Created 요청 성공해서 새로운 리소스가 생성됨 🔷 202 Acc..

Web/HTTP

[HTTP] HTTP에 대해 알아보자

해당 게시글은 김영한님 HTTP 강의를 공부하고 기록하고자 작성하는 글입니다. 1️⃣ HTTP란? HTTP(Hyper Text Transfer Protocol)는 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. HTTP 역사 HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더 X HTTP/1.0 1996년: 메서드, 헤더 추가 HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 HTTP/2 2015년: 성능 개선 HTTP/3 진행 중: TCP 대신에 UDP 사용, 성능 개선 기반 프로토콜 TCP: HTTP/1.1, HTTP/2 UDP: HTTP/3 2️⃣ HTTP 특징 클라이언트 서버 구조 무상태 프로토콜(스테이스리스), 비연결성 HTT..

Web/HTTP

[HTTP] PORT와 DNS에 대해 알아보자

해당 게시글은 김영한님 HTTP 강의를 공부하고 기록하고자 작성하는 글입니다. 1️⃣ PORT란? 목적지 IP에 도착하여 해당 서버를 만났을 때, 이 서버에서 실행하고 있는 애플리케이션이 2개 이상인 경우 어떤 애플리케이션에 데이터를 전송해야 할까? 해당 문제를 위해 전송 계층의 데이터 단위인 세그먼트의 헤더에 출발지 PORT와 목적지 PORT에 대한 정보가 있다. 인터넷 계층에서 IP주소를 보고 수신지 컴퓨터로 데이터를 전송하면 전송 계층에서 포트 번호를 보고 어떤 애플리케이션이 사용할 데이터인지 식별한다. 즉, 포트 번호는 동일한 컴퓨터 안에서 통신을 하고 있는 애플리케이션을 식별할 때 사용하는 애플리케이션의 주소이다. 2️⃣ 포트 번호 예시 0 ~ 65535 할당 가능 0 ~ 1023: 잘 알려진 ..