728x90
용어
1. HTTP (규칙) : 웹앱에서 주로 사용하는 API 메서드.
2. HTTP와 HTTPS의 차이 : HTTP + secure = HTTPS ( 참고링크 )
3. REST API : HTTP를 사용하는 API에 대한 권고사항
: API작동방식에 대한 조건을 부과하는 소프트웨어 아키텍처
4. 멱등성(idempotent) : 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질
HTTP API 메서드와 사용 방법
GET | 리소스 조회 특정 resouce에 대한 representation을 서버에 요청 리소스 요청에 필요한 데이터는 query를 통해 전달 |
no Side Effect |
POST | - 요청데이터 처리, 주로 등록에 사용 - 주소값 없이 데이터만 옴 (멱등성X) - 처리할 리소스를 서버에 보낸다 - 리소스 처리에 필요한 데이터는 메세지 body를 통해서 전달 |
Perform an action. 멱등성 X |
PUT | - 리소스를 대체, 없으면 새롭게 생성 - 주소값 + 데이터 옴 (멱등성O) - 처리할 리소스를 서버에 보냄 - 리소스 처리에 필요한 데이터는 메세지 body를 통해서 전달 - 주로 신규리소스 등록, 리소스 representation 대체에 사용 |
Place a resource, 멱등성 O |
PATCH | - 리소스 부분 변경 - 처리할 리소스를 서버에 보냄 - 리소스 처리에 필요한 데이터는 메세지 bodyfmf 통해서 전달 - 일부 리소스 대체에 사용 |
|
DELETE | 리소스 삭제 | Delete a resource, 멱등성 O 보통 잘 안씀(Del 대신 비활성화함) |
HEAD, Options |
에러 구분
상태 코드(Status) | |
1xx | hold on |
2xx | 성공 |
3xx | 추가 요청이 필요한데, 안했을 때 |
4xx | 클라이언트 문제 |
5xx | 서버 문제 |
OSI 7계층과 TCP/IP 4계층 + 네트워크 처리과정
: (ISO 국제표준기관과 미 국방부의 기준)
![]() |
![]() |
![]() |
![]() |
728x90
'Java & Spring > 옵션정리' 카테고리의 다른 글
[JAVA] Math.sqrt 없이 제곱근 - 바빌로니아 점화식 (0) | 2022.08.08 |
---|---|
[관계형DB] 스키마 / ERD / MySQL (0) | 2022.08.07 |
[네트워크] 쿠키 / 세션 / 캐시 (0) | 2022.08.03 |
[네트워크] Chrome Network Tab / Chrome Network Error (진행중) (0) | 2022.08.03 |
[백엔드] 동기 / 비동기 , 블로킹/논블로킹 (진행중) (0) | 2022.08.03 |