AR삽질러

HTTP요청 형태 (Query Parameters Request Body Path Parameters..) 본문

WEB

HTTP요청 형태 (Query Parameters Request Body Path Parameters..)

아랑팡팡 2023. 8. 3. 13:16
728x90

HTTP요청의 형태

 - HTTP요청은 데이터를 서버로 전송하는 방식에 따라 여러 형태가 있다.

 

1. 쿼리 매개변수(Query Parameters)

GET 요청에서 사용되며 URL 끝에 '?'를 붙이고 key=value형태의 매개변수를 쿼리스트링으로 추가한다. 

또 매개변수가 여러개일 경우 '&'를 붙여 구분할 수 있다.

 

ex) GET https://localhost8080/api/data?id=AR&password=123

 

2. 요청본문(Request Body) - JSON형식

 POST요청에서 요청 분문의 데이터를 담아 서버에 전송하는 방식으로 데이터의 형식에는 JSON, XML, Form Data 등이 사용되고 있다.

 

ex) POST https://localhost8080/api/userdata

Content-Type : application/json

 

{

  "id" : "AR",

  "password" : "123",

  "age" : "22"

}

 

3. 경로(Path Parameters)

URL 경로에 매개변수를 포함해 데이터를 전송하는 방식으로 RESTfullAPI에서 자주 사용된다.

 

ex) GET https://localhost8080/api/data/AR

 

4. 헤더(Headers)

요청에 대한 부가정보를 헤더에 담아 서버로 전송하는 방식.

 

ex) POST https://localhost8080/api/data

 

5. 폼 데이터(Form Data)

폼 데이터를 서버로 전송하는 방식으로 application/x-www-form-urlencoded, multipart/form-data형식이 사용된다.

 

ex) POST https://localhost8080/api/data/id=AR&password=123

Content-Type : application/x-www-form-urlencoded

 

 

6. 파일업로드(File Upload)

파일을 서버로 업로드할때 multipart/form-data형식을 사용하며 폼 데이터와 파일 데이터를 함께 전송한다.

 

ex) POST https://localhost8080/api/filedata

Content-Type : multipart/form-data

728x90
반응형
LIST

'WEB' 카테고리의 다른 글

HTTP 요청방식(GET POST PUT DELETE HEAD OPTIONS TRACE)  (0) 2023.08.03