본문 바로가기

Protocol/Http

[ HTTP ] get 명령어 사용하기

반응형

HTTP GET 요청에 파라미터를 추가하려면, URL에 쿼리 문자열(Query String)을 붙여야 합니다. 쿼리 문자열은 ?로 시작하며, 파라미터는 키=값 형식으로 작성됩니다. 여러 파라미터를 추가할 때는 &로 연결합니다.

예시

다음은 GET 요청에 파라미터를 추가하는 방법을 설명합니다.

 

1. URL에 직접 추가

http://example.com/api?key1=value1&key2=value2

 

2. 코드로 구현

아래는 다양한 언어에서 GET 요청에 파라미터를 추가하는 방법입니다.

Python (requests 라이브러리)

import requests

url = "http://example.com/api"
params = {
    "key1": "value1",
    "key2": "value2"
}

response = requests.get(url, params=params)
print(response.url)  # 실제 요청된 URL 확인
print(response.text)  # 응답 출력

JavaScript (Fetch API)

const url = new URL("http://example.com/api");
url.searchParams.append("key1", "value1");
url.searchParams.append("key2", "value2");

fetch(url)
  .then(response => response.json())
  .then(data => console.log(data));

cURL

curl "http://example.com/api?key1=value1&key2=value2"

PHP

$url = "http://example.com/api";
$params = http_build_query([
    "key1" => "value1",
    "key2" => "value2"
]);

$response = file_get_contents("$url?$params");
echo $response;

 

3. 주요 참고 사항

  1. URL 인코딩: 파라미터 값에 특수 문자가 포함될 경우 반드시 URL 인코딩을 해야 합니다.
  2. 보안: GET 요청은 URL에 파라미터가 노출되므로 민감한 데이터를 포함하지 않도록 주의하세요.
  3. 문자열 길이: 브라우저 및 서버에서 처리 가능한 URL 길이에 제한이 있을 수 있으므로 긴 데이터를 전송할 경우 POST를 고려하세요.
반응형