웹이란 무엇인가?
HTTP
어플리케이션 컨트롤 . GET ,POST,PUT,DELETE,OPTIONS등등
URL
리소스 식별자 , 특정 사이트, 특정 쇼핑 목록, 동영상 목록, 모든 정보에 접근 할 수있는 정보.
HTML
하이퍼 미디어 포멧, XML을 바탕으로한 범용 문서 포맷, 이를 이용하여 크롬 ,사파리 ,에서 사용자가 알아보기 쉬운 형태로 표현
REST - 네트워크 아키텍처
1. 클라이언트 , 서버 는 독립적으로 분리되어야한다.
2. Stateless 는 요청에 대해서 클라이언트의 상태를 서버에 저장하지않는다.
3. Cache 는 요청에 대해서 클라이언트의 상태를 서버에 저장하지않는다.
4. 계층화: 서버와 클라이언트 사이에 방화벽 ,게이트웨이, 프록시 ,등 다양한 계층 형태로 구성이 가능해야하며, 이를 확장할수있어야 한다.
5. 인터페이스 일관성은 인터페이스를 일관성있게하며 아키텍처를 단순화시켜 작은단위로 분리하고, 클라이언트, 서버가 독립적으로 개선 될수있게 해야한다.
6. Code on demand 는 자바 애플릿, 자바스크립트, 플래시 등 특정한기능을 서버로부터 클라이언트가 전달받아 코드를 실행 할수있어야한다.
URL 설계 패턴
URI 와 URL은 다르다. URL은 URL의 하위 계념이다.
URI 설계원칙
슬래시 구분은 계층관계를 나타내는데 사용한다. ( /)
uri 마지막문자는 슬래시를 사용하지않는다.
하이픈은 uri의 가독성을 높이는데 사용한다.
밑줄은 사용하지않는다.
경로는 소문자가 적당하다.
파일 확장자는 URI에 포함하지않는다.
구현에 의존적인 경로를 사용하지않는다.
HTTP 프로토콜
'자바 정리' 카테고리의 다른 글
자바 인강 5주차(2) (0) | 2022.09.06 |
---|---|
자바 인강 4주차(2) (0) | 2022.08.29 |
자바 인강 3주차(2) (0) | 2022.08.24 |
자바 인강 3주차. (0) | 2022.08.21 |
자바 인강2주차 객체지향 (0) | 2022.08.16 |