일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 일본어
- html
- Python
- 자바
- nico
- jsp
- Spring
- javascript
- 디지몬
- 인프런
- 반다이몰
- rails
- DART
- rails7
- 비즈니스일본어
- メソッド
- springboot
- 건담
- Web
- 연습문제
- java
- C로 시작하는 컴퓨터 프로그래밍4판
- 건담베이스
- vscode
- 単語
- ruby
- Flutter
- 日本語
- 一日一つメソッド
- CSS
- Today
- Total
AR삽질러
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
'WEB' 카테고리의 다른 글
HTTP 요청방식(GET POST PUT DELETE HEAD OPTIONS TRACE) (0) | 2023.08.03 |
---|