inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모든 개발자를 위한 HTTP 웹 기본 지식

클라이언트에서 서버로 데이터 전송

HTTP API 데이터 전송

386

papn12909

작성한 질문수 4

1

안녕하세요.

스프링 기본편에서 서버 - 클라이언트 간 데이터 전달을 다음과 같이 정리해 주셨는데요.

클라이언트 -> 서버

1. Request parameter

2. HTML FORM

3. HTTP MESSAGE BODY

서버 -> 클라이언트

1. HTML 정적리소스

2. VIEW 템플릿

3. HTTP MESSAGE BODY

 

이번 챕터에서 배우는 HTTP API는 위의 6가지랑 비교하면 어디에 해당하는건가요?? 

정리하자면, 서버 - 클라이언트 간에 데이터 전송하는 방식을 구체적으로는 알겠는데, HTTP API라는게 어디에 해당하는건지 잘 모르겠습니다.

network

답변 1

0

나무늘보

안녕하세요, papn12909 님. 공식 서포터즈 codesweaver 입니다.
.
HTTP API는 서버->클라이언트 내용입니다.

서버에서 클라이언트로 응답을 활 때, HTML 데이터가 아닌 JSON 데이터만 응답하는 형태를 API라고 보면 됩니다.
.
감사합니다.

0

papn12909

안녕하세요.

슬라이드 내용을 보면 HTTP API 데이터 전송 이라는 제목에서 POST,PUT,PATCH, GET 같은 내용도 나오고, HTTP API 설계 예시라는 제목에서 HTML FORM 사용이라는 내용도 나오던데요.

 

이런 부분은 클라이언트에서 서버로 보내는거 아닌가요?? 

0

나무늘보

안녕하세요 papn12909님!

네 맞습니다. 제가 답변을 엉뚱하게 했네요.

 

서버->클라이언트, 클라이언트->서버 모두 HTTP Message Body를 통해 통신을 합니다.

HTTP 메세지 바디에 JSON 형태의 문자열로 요청과 응답을 받습니다.

0

papn12909

HTML 데이터가 아닌 JSON 으로 통신하는게 HTTP API라고 해주셨는데요.

HTML FORM 사용은 메시지 바디에 쿼리파라미터 형식으로 들어가는 걸로 알고 있는데, 이건 HTTP API에 해당하지 않는 건가요? 슬라이드에는 HTTP API라는 제목 아래에 HTML FORM도 있어서요.

 

5

나무늘보

안녕하세요 :)

엄밀히 말하면 HTML FORM도 API에 속합니다.

API는 Application Programming Interface로 프로그램을 통제할 수 있는 인터페이스를 제공한다면 API라고 할 수 있습니다.

HTML 폼도 서버에서 요구하는 양식에 맞게 작성하였다면 서버가 이를 처리할 수 있으니 API라고 할 수 있습니다.

.

과거에는 HTML FORM, XML 의 형태로 API를 제공하곤 했지만 현재는 JSON으로 요청하고 응답하는것이 일반적입니다.

.

그리고 과거 네이버 검색 엔진에 상품을 노출하기 위해선 네이버가 원하는 양식으로 텍스트파일을 만들어 제공하기도 했는데 이 또한 API라고 할 수 있습니다. (지금도 검색 엔진 노출을 위해선 네이버 메뉴얼에 맞게 텍스트 파일을 만듭니다)

.

넓게 말하면 일정한 규칙에 따라 요청과 응답을 행하는 모든것은 API라고 할 수 있습니다.

웹 어플리케이션에서 흔히 API라고 하면 JSON API를 의미합니다.

 

감사합니다.

 

캐시 관련 질문입니다.

0

616

1

ETag 질문입니다.

0

727

1

캐시의 설정 주체

0

534

1

영속쿠키 질문입니다.

0

503

1

협상(accept-language)

0

686

1

에러 코드의 구현 주체

0

438

1

웹서버가 구현?

0

596

1

필수헤더?

1

560

1

Host와 Port

0

774

1

다른 도메인이 같은 포트를 사용하는 경우

0

1259

1

표준 헤더와 임의 헤더

0

534

1

POST 등록 후 Location 헤더

0

569

1

프로세스의 상태가 변경되는 경우에 Post 사용

1

1809

1

지속연결에 대해서.

0

692

1

제가 아는 쿼리 파라미터 개념이 맞는지 확인 부탁드립니다.

0

593

1

캐시 내용중 no cache 일때

0

358

1

DNS 서버 관련 질문

1

748

1

캐시로 저장된 파일의 유효기간은 얼마나 되나요?

0

662

1

웹브라우저 요청흐름 질문입니다.

0

847

1

캐시 무효화 질문드립니다

0

561

1

리다이렉트와 리다이렉션 차이?

0

2596

1

쿠키 및 세션 관련 질문드립니다

0

587

1

HTTP 메서드 ( HTTP 메서드의 속성 파트 ) 강의의 멱등 내용에 대하여 질문드립니다.

0

1645

1

header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?

0

480

1