728x90
HTTP 메서드
HTTP는 웹 브라우저와 웹 서버 간의 상호 작용을 지원하는 프로토콜 데이터를 요청하는 HTTP 요청과 응답하여 데이터를 보내는 HTTP 응답이라는 두 가지 상호 작용을 반복하여 웹 페이지를 표시합니다.
메서드에는 GET, POST가 있는데 각자 쓰임새가 다릅니다.
1. GET: 사용자가 서버에서 데이터를 요청할 때
url의 쿼리 문자열에 데이터를 첨부하여 서버에 전달
2. POST: 사용자가 서버에 데이터를 보낼 때
데이터를 요청 본문(request body)에 포함하여 전송
POST 방식은 서버 상태를 변경 가능하지만, GET 방식은 서버 상태를 변경시키지 않는다.
*사용자가 로그인 양식을 서버에 제출할 때 POST
*사용자가 웹 사이트를 방문할 때 GET
*사용자가 검색 엔진에서 검색어를 입력할 때 GET
세션과 쿠키
세션(session)
세션은 웹 사이트를 방문해서 수행하는 일련의 행동
서버측에 유지되는 데이터 저장ㅇ 곤간
서버는 각 클라이언트에 고유한 세션ID를 생성하고, 클라이언트에 전달
클라이언트가 서버에 요청할 때 마다 "세션ID"를 함께 보내고, 서버는 "세션ID"를 참조하여 사용자 식별
쿠키(cookie)
클라이언트의 로컬 컴퓨터에 저장되는 작은 데이터 조각
사용자의 로그인 상태, 장바구니 정보, 웹 페이지 상태 등을 저장
클라이언트 측에 저장되기 때문에 서버에서 설정한 만료기간까지 유지 가능
특징 | 쿠키 | 세션 |
저장 위치 | 클라이언트 측 | 서버 측 |
유지 기간 | 만료 기간까지 | 클라이언트 종료 또는 시간 경과 후 만료 |
사용 용도 | 로그인 상태, 환경 설정, 방문 기록 | 로그인 상태, 장바구니 정보, 페이지 상태 |
보안 | 취약 | 안전 |
용량 | 제한 | 서버 용량에 따라 제한 |
728x90
'[Computer Science] > [컴퓨터네트워크]' 카테고리의 다른 글
[컴퓨터네트워크] IPv4 주소 대역폭 (0) | 2024.08.12 |
---|---|
[컴퓨터네트워크] 서브넷 네트워킹 문제4, 5, 6, 7, 8 (0) | 2024.07.26 |
[컴퓨터네트워크] 서브넷 네트워킹 문제2, 3 (0) | 2024.04.14 |
[컴퓨터네트워크] 서브넷 네트워킹 문제1 (0) | 2024.04.12 |
[컴퓨터네트워크] TCP의 3-way handshake (1) | 2024.01.06 |