HTTP요청 형태 (Query Parameters Request Body Path Parameters..)
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