URL의 기본 골격
{protocol}://{domain}:{port}/{path}...
protocol : 통신규약 -> 약속!
ex) 웹에서의 약속(http, https), ftp, ws, ...
둘의 차이: https가 유료로 보안성을 보장함
domain : IP, 도메인(별명-> 아이덴티티!)
도메인을 입력받았을 때 해당 IP로 이동시키는 것
-> DNS 서버 : 도메인을 전달받고 해당 IP를 찾아 브라우저에게 알려 줌.
port : (방) 번호
path : 포트 내에서 특정 데이터? 로 가는 길
태초의 요청 메서드...
GET -> quaryString(255byte : 너무 적음 ㅜ)
-> ?key1=value1&key2=value2
@RequestParam -> spring 내에서 쿼리스트링을 다룸.
POST -> body에 담기 때문에 브라우저에 노출되지 않음, byte 제한이 없음!
-------> HTTP 메서드의 등장!! <-----------
GET : 조회
POST : 생성, 작업을 수행
PUT : 수정, 자원이 없다면 요청한 값으로 생성
PATCH : 수정
DELETE : 삭제
OPTIONS : 서버가 지원하는 메서드를 확인함
HEAD : GET, body를 제외한 헤더만 반환함
RESTful API - 정말 지키기 어려움... ㅜㅜ
URI - 자원을 식별하는 고유한 주소
stateless - 무상태
connectionless - 무연결
casheable - 캐시 가능
-> 메서드와 URI(복수 형태)로 개발한다!
URL은 케밥 케이스 지키기. word-word