Thymeleaf

채종윤·2023년 9월 2일
0

1. 동작환경 그림


GET 요청의 예시:

사용자가 웹 브라우저를 열고 주소 표시줄에 다음과 같은 URL을 입력합니다: https://www.example.com/search?q=openai.

사용자가 "Enter" 키를 누르면, 브라우저는 서버에 GET 요청을 보냅니다. 이 요청은 주소 표시줄의 q=openai 부분이 쿼리 문자열로 전달됩니다.

서버는 q=openai를 해석하여 "openai"라는 검색어에 대한 검색 결과를 생성하고, 이를 HTML 페이지로 렌더링하여 응답합니다.

사용자는 검색 결과를 브라우저에서 볼 수 있습니다.

이것은 GET 요청의 예시입니다. URL에 데이터를 추가하고, 서버는 그 데이터를 사용하여 응답을 생성합니다. GET 요청은 주로 데이터를 요청하거나 조회할 때 사용됩니다.

GET 요청은 정보를 요청하고 서버로부터 데이터를 받아오는 것으로, 메뉴를 보고 음식을 주문하는 것과 유사한 개념입니다.

POST 요청의 예시:

이번에는 사용자가 웹 양식을 작성하고 서버로 데이터를 제출하는 상황을 예로 들어봅시다.

사용자가 웹 브라우저를 열고 로그인 양식을 작성합니다. 양식에는 사용자 이름과 비밀번호 입력란이 있습니다.

사용자가 입력한 정보(예: 사용자 이름과 비밀번호)을 포함한 양식을 작성한 후, "로그인" 버튼을 클릭합니다.

클릭한 순간, 브라우저는 서버에 POST 요청을 보냅니다. 이 요청은 사용자 이름과 비밀번호를 요청 본문(body)에 포함시킵니다.

서버는 POST 요청을 받고, 요청 본문에서 사용자 이름과 비밀번호를 읽어 사용자를 인증하고 로그인한 후의 작업을 수행합니다. 그런 다음, 사용자에게 로그인 성공 또는 실패 메시지를 응답으로 보냅니다.

사용자는 로그인 결과 메시지를 브라우저에서 볼 수 있습니다.

POST 요청은 주로 양식 데이터를 서버로 제출하거나, 데이터를 업로드할 때 사용됩니다. 이 때 요청 본문에 데이터가 포함되며, 데이터 전송량에 제한이 없어서 민감한 정보(예: 비밀번호)를 안전하게 전송할 수 있습니다.

요약하면, GET 요청은 주로 데이터를 요청하거나 조회할 때 사용되고, POST 요청은 데이터를 서버로 제출하거나 업로드할 때 사용됩니다.

profile
안녕하세요. 백앤드 개발자를 목표로 하고 있습니다!

0개의 댓글