[Computer Science]/[컴퓨터네트워크]

[컴퓨터네트워크] HTTP 메서드, 세션과 쿠키

hgk0404 2024. 2. 28. 14:20
728x90

HTTP 메서드

 

 

HTTP는 웹 브라우저와 웹 서버 간의 상호 작용을 지원하는 프로토콜 데이터를 요청하는 HTTP 요청과 응답하여 데이터를 보내는 HTTP 응답이라는 두 가지 상호 작용을 반복하여 웹 페이지를 표시합니다.

 

메서드에는 GET, POST가 있는데 각자 쓰임새가 다릅니다.

 

1. GET: 사용자가 서버에서 데이터를 요청할 때

url의 쿼리 문자열에 데이터를 첨부하여 서버에 전달


2. POST: 사용자가 서버에 데이터를 보낼 때
데이터를 요청 본문(request body)에 포함하여 전송

POST 방식은 서버 상태를 변경 가능하지만, GET 방식은 서버 상태를 변경시키지 않는다.

*사용자가 로그인 양식을 서버에 제출할 때 POST
*사용자가 웹 사이트를 방문할 때 GET
*사용자가 검색 엔진에서 검색어를 입력할 때 GET

 

 

 

세션과 쿠키

 

 

세션(session)

세션은 웹 사이트를 방문해서 수행하는 일련의 행동

 

session

 

서버측에 유지되는 데이터 저장ㅇ 곤간
서버는 각 클라이언트에 고유한 세션ID를 생성하고, 클라이언트에 전달
클라이언트가 서버에 요청할 때 마다 "세션ID"를 함께 보내고, 서버는 "세션ID"를 참조하여 사용자 식별

 

 

 

쿠키(cookie)

 

 

 

클라이언트의 로컬 컴퓨터에 저장되는 작은 데이터 조각
사용자의 로그인 상태, 장바구니 정보, 웹 페이지 상태 등을 저장
클라이언트 측에 저장되기 때문에 서버에서 설정한 만료기간까지 유지 가능

 

 

특징 쿠키 세션
저장 위치 클라이언트 측 서버 측
유지 기간 만료 기간까지 클라이언트 종료 또는 시간 경과 후 만료
사용 용도 로그인 상태, 환경 설정, 방문 기록 로그인 상태, 장바구니 정보, 페이지 상태
보안 취약 안전
용량 제한 서버 용량에 따라 제한

 

728x90