HTTP 3

쿠키와 캐시

📌 쿠키 Cookie 클라이언트와 서버간의 상태 정보를 저장하고 교환하기 위해 사용하는 작은 데이터  쿠키 관련 두가지 헤더  Set-Cookie  : 서버에서 클라이언트로 쿠키전달(응답)Cookie : 클라이언트가 서버에서 받은 쿠키를 전달하고 HTTP 요청 시 서버로 전달 특징 쿠키 정보는 항상 서버에 전송되기 때문에 네트워크 트래픽을 추가 유발 할 수 있음.  로그인 세션관리, 광고 정보 트래킹에 주로 사용된다. 쿠키의 생명주기Set-Cookie: expires=날짜 (만료일이 되면 쿠키 삭제)Set-Cookie: max-age=3600(초) (0이나 음수를 지정하면 쿠키 삭제) 세션 쿠키 : 만료 날짜를 생략하면 브라우저 종료 시까지만 유지영속 쿠키 : 만료 날짜를 입력하면 해당 날짜까지 유지 ..

프로그래밍/CS 2024.12.19

HTTP 상태 코드

📌 클라이언트가 보낸 요청의 처리상태를 간략하게 알 수 있는 상태 코드  1XX Informational :요청이 수신 되어 처리중 2XX Successful : 요청 정상 처리3XX Redirection : 요청을 완료하려면 추가 행동이 필요4XX Client Error : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행 할 수 없음5XX:ServerError : 서버 오류, 서버가 정상요청을 처리하지 못함  클라이언트가 인식 할 수 없는 상태 코드를 서버가 반환한다면?클라이언트는 상위 상태 코드로 해석해서처리 (미래에 새로운 상태 코드가 추가되어도 클라이언트를 변경하지 않아도됨)✏️ 미래에 새로운 상태 코드가 추가 되어도 클라이언트를 변경하지 않아도 됨  2xx - 성공 200 ok : 요..

프로그래밍/CS 2024.12.17

HTTP와 HTTP 메서드

📌 HTTP (Hyper Text Transfer Protocol)- 초기에는 하이퍼 텍스트 전송을 위해 사용됐지만, 지금은 모든 형태의 데이터 전송이 가능하다.   ex) HTML,TEXT,이미지,음성,영상,파일,JSON,XML 등 - 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용- TCP 서버를 직접 연결해서 주고받는 경우는 거의 없음 - 가장 많이 사용하는 버전은 HTTP/1.1 버전   TCP 기반 : HTTP/1.1, HTTP/2  UDP 기반 : HTTP/3  📌 특징1. 클라이언트-서버 구조- Request Response 구조- 클라이언트 서버에 요청을 보내고, 응답을 대기- 서버가 요청에 대한 결과를 만들어서 응답- 클라이언트와 서버를 분리하는 개념이 중요- 클라이언트와 서버..

프로그래밍/CS 2024.12.17