❓ Query String
쿼리 스트링(Query String)은 URL에 추가 정보를 전달하기 위해 사용되는 문자열입니다.
이는 클라이언트가 서버에게 어떤 정보가 필요한지를 나타내거나, 서버가 클라이언트에게 어떤 정보가 필요한지를 묻는 데 사용됩니다.
Query String은 아래와 같은 형태로 구성됩니다.
// id가 257인 글을 가져옵니다.
/board?id=257
// &로 연결한 QueryString
/menu?name=orange&price=15000
쿼리 스트링은 URL의 끝에 물음표(?)로 시작하며, 키-값 쌍으로 이루어진 여러 개의 매개변수로 구성됩니다.
각각의 키-값 쌍은 등호(=)를 사용한, key=value’ 형태로 연결되고, 여러 개를 보낼 때 각각의 매개변수는 앰퍼샌드(&)로 구분합니다.
❓ Path Variable
경로 변수(Path Variable)는 RESTful API에서 URL 경로의 일부로 전달되는 값입니다. 경로를 변수처럼 사용하는 것을 의미하며, 이 변수들은 사용할 데이터를 식별하거나 지정하는 데 사용됩니다.
Path Variable은 아래와 같은 형태로 구성됩니다.
// id가 257인 글을 가져옵니다.
/board/257
"/api/users/:userId"와 같은 경로에 있는 ":userId" 부분은 경로 변수입니다. 이 부분에는 클라이언트가 요청하는 특정 사용자의 식별자가 들어갑니다.
클라이언트가 "/api/users/123"과 같은 URL을 요청하면, 서버는 userId가 "123"인 사용자에 대한 정보를 반환할 수 있습니다. 이렇게 경로 변수는 클라이언트가 서버에게 특정 데이터에 대한 요청을 보낼 때 사용되는 매우 유용한 기능입니다.
🤔 그래서 각각 언제 사용된다고?
경로 변수(Path Variable)는 구체적인 리소스를 식별하는 데 사용됩니다.
즉, URI의 일부로 리소스의 고유 식별자를 포함하는 것입니다.
- "/board/257"
와 같이 id가 257인 하나의 게시글을 식별할 수 있습니다.
반면에
쿼리 스트링(Query String)은 URL의 끝에 추가되며, 키-값 쌍으로 이루어진 매개변수들을 포함합니다.
여러 개의 매개변수가 있을 경우에는 각 매개변수를 앰퍼샌드(&)로 구분합니다.
- "/board/list?writer=nick&category=tech"
와 같이 writer가 nick이고 category가 tech인 게시글 리스트를 필터링하는 데 사용됩니다.
'개념정리 > CS' 카테고리의 다른 글
[CS] 쿠키(Cookie)랑 세션(Session)의 차이! 간략하게 알아보자 (0) | 2024.02.06 |
---|---|
[CS] port란 무엇일까 (1) | 2023.12.13 |