꾸준히 안타치기
RESTful API/ GET/ POST Contents - Type의 차이점 본문
일정한 형식을 갖춘 텍스트 기반의 메시지형식을 HTTP 메시지라고 한다.
앱이 서버와 연동하기 우해서는 서버에 요청할 HTTP메시지를 직접 만들어서 전송해 주어야한다.
HTTP메시지는 요청과 응답으로 나눌 수 있다.
라인 - 헤더 - 바디 세부분으로 구성된다.
HTTP메시지는 라인 - 헤더 - 바디 세부분으로 구성 | ||
라인 | HTTP메시지의 맨 첫줄에 해당하는 내용으로( 반드시 한줄로 작성 ) 메시지의 가장 기본적인 응답/요청여부, 메시지 전송방식, 상태 정보등이 작성 |
|
헤더 | 메시지 본문에 대한 메타정보 Host: 서버주소 Contents- Type: application/x-www-form-urlencoded |
|
바디 | 실제로 보내고자 하는 메시지의 본문내용 |
https://bluedogs.tistory.com/70?category=922098
Http 요청방식 get, post
tools.ietf.org/html/rfc2616 get 방식 GET은 서버로부터 정보를 조회하기 위해 설계 / 동일한요청을 하더라도 동일한 응답 / 상태가 바뀌지 않음 Url로 데이터를 서버로 전송 / 데이터가 사용자에게 노출
bluedogs.tistory.com
POST방식
Contents- Type: application/x-www-form-urlencoded 설정
(<-> JSON방식으로 보낼때는 Contents- Type: application/json으로 설정
- x-www-form-urlencoded 타입으로 전송하려면 데이터를 &으로 연결하며 메시지 본문에 넣어야 한다.
- 특수문자의 경우 URLEncoding 형식으로 변환한다.
- URLEncoding이란? URL전송에서 사용되는 @,& 등의 특수 문자가 전송하려는 값 내에도 포함되어 있을때, 이를 겹치치 않는 다른 특수문자 형식으로 변경하는 것을 의미한다.
Contents - Type의 차이점
기본적으로 HTML 데이터를 서버로 보내는 세 가지 방법이 있습니다 각 Content-Type 간에 약간의 차이점이 있습니다 .
- application/ x-www-form-urlencoded (키 값으로 보낼때, &)
- multipart/form-data (이미지,오디오 등을 보낼때 , 텍스트도 되긴함)
- application/json (JSON 형식으로 보낼때)
1. application/ x-www-form-urlencoded |
먼저 x-www-form-urlencoded 를 취해 데이터가 여러 데이터가 있을 때 &로 구분된 값, 키가 됩니다. |
![]() |
2. application/json |
application/json, 데이터 는 JSON 형식입니다. |
![]() |
3. multipart/form-data |
form-data, 데이터는 청크로 전송됩니다. 일반적으로 사람들은 이것을 사용하여 파일(예: 이미지, 오디오 등)을 업로드합니다. |
![]() |
https://medium.com/@rajajawahar77/content-type-x-www-form-urlencoded-form-data-and-json-e17c15926c69
Content Type : x-www-form-urlencoded, form-data and json
Basically there are three ways to send the HTML data to the server
medium.com
GET 방식으로 보낼때
메시지 본문을 사용하지 않기 때문에 Contents- Type 헤더가 사용되지 않는다.
RESTful API
Representational State Transfer
일정한 규칙에 따라 작성된 메시지를 HTTP 프로토콜을 통해 주고 받는 것.
클라이언트가 네트워크를 통해 특정 데이터를 요청하는 메시지를 서버에 전달하고, 서버에서는 이를 처리한 결과 값을 응답메시지에 담아 회신하는것을 말한다. REST는 HTTP를 위한 아키텍처의 한 형식이다. 이것은 네트워크 프로토콜은 아니다. 단지 네트워크 지원을 정의하고 자원에 대한 주소를 관리하는 방법이다. REST란 웹 콘텐츠나 데이터를 HTTP기반으로 간단히 주고 받기 위해 정의된 간단한 형식의 인터페이스를 말한다. REST구조를 따라 구현된 시스템을 RESTful 이라고 부른다.
RESTful을 기반으로 서버에서 요청과 응답을 주고 받을 수 있도록 정의된 형식을 RESTful API라고 한다.
RESTful API에서 주고 받는 내용은 모두 HTTP 메시지의 본문에 담겨져 전달되며,
RESTful API는 메시지본문을 JSON 형식으로 구성하여 보낸다.
'iOS > 서버연동' 카테고리의 다른 글
네트워크 연결 체크 NMNetworkMonitor (0) | 2022.05.24 |
---|---|
Alamofire 사용법 (0) | 2022.03.15 |
JSON / Codable - 부스트코스 예제 (0) | 2022.03.15 |
Alamofire 예제 (0) | 2022.01.05 |
JSON / Codable - Encoding and Decoding (0) | 2022.01.04 |