Solid 서버 및 클라이언트는 인터넷을 통해 데이터를 안전하게 교환하기 위해 HTTP 웹 표준 사용
구분 | 서버 | 클라이언트 |
---|---|---|
HTTP/1.1 조건부 요청 | 필수 | 선택 |
HTTP/1.1 캐싱 | 권장 | 선택 |
HTTP/1.1 범위 요청 | 선택 | 선택 |
HTTP/1.1 인증 | 필수 | 필수 |
HTTP/2 | 권장 | 선택 |
Content-Type | ||
( Content-Type 헤더 없는 PUT, POST, PATCH 요청은 400 상태코드로 거부) | 필수 | 필수 |
TLS 연결 사용 | ||
(for 클라이언트와의 통신을 보안) | 준수(권장) | |
( https URI scheme 사용)* |
- | |
* 두 가지 URI scheme( http:// , https:// ) 모두 지원하는 경우 |
http→https 리다이렉션 | |
( 301 상태 코드와 Location 헤더를 포함한 응답) |
- |
Uniform Resource Identifier 통합 자원 식별자
웹 상의 리소스( 파일, 웹 페이지, 웹 서비스 등)를 고유하게 식별하는 문자열
→ URI Slash Semantics URI 경로에서 슬래시 (/
) 문자
/
)로 끝나면 컨테이너 리소스를 나타냄URI Scheme | URI Domain | Path | |
---|---|---|---|
https:// | www.example.com | /blog |
URI Scheme | URI Domain | Path | Fragment |
---|---|---|---|
https:// | www.example.com | /page | #section2 |
URI Scheme | URI Domain | Path | Query String |
---|---|---|---|
http:// | www.example.com | /search | ?q=keyword |
웹 상의 리소스( 파일, 웹 페이지, 웹 서비스 등)를 고유하게 식별하는 문자열
→ 고유하게 = 같은 URI = 항상 같은 리소스를 가리켜야 함을 의미
→ URI Persistence 비정규 스펙
서버는 리소스를 삭제하고 해당 URI를 더 이상 사용하지 않으려는 경우,
→ 클라이언트에게 **410
**상태 코드를 반환
리소스가 영구적으로 제거되었음을 나타내며, URI 재사용을 막는 데 사용
URI Ownership
저장소 소유자와 URI 소유권 간의 관계에 대한 내용을 다루지 않음