REST (REpresentational State Transfer) 기본REST : 웹(HTTP)의 장점을 활용한 아키텍처 Method의미IdempotentPOSTCreateNOGETREADYesPUTUpdateYesDELETEDeleteYesPATCHPartial UpdateNO※ Idempotent : 한 번 수행하나, 여러 번 수행하나 결과가 같은 것 ResourceURI모든 것을 Resource(명사)로 표현하고, 세부 Resource에는 id를 붙임행위를 나타내는 동사는 URI에 포함하지 않음 Message메시지 포맷이 존재 ( JSON, XML ) Resource 지향 아키텍처(ROA : Resource Oriented Architecture)Resouce 기반의 복수형 명사 형태의 정의를 ..
HTTP 상태 코드는 클라이언트가 서버에 요청을 보냈을 때, 서버가 그 요청을 어떻게 처리했는지를 알려주는 숫자3자리 숫자로 구성되며, 첫 자리에 따라 응답의 의미가 달라짐 범위의미1xx정보 확인2xx요청 성공3xx리다이렉션4xx클라이언트 오류5xx서버 오류 200 번대 : 통신 성공(Success)상태 코드이름의미200OK요청 성공 (주로 GET 요청에 사용)201Created요청을 통해 리소스가 성공적으로 생성됨 (POST 등)202Accepted요청이 접수되었지만 아직 처리되지는 않음204No Content요청 성공, 하지만 응답 본문은 없음 300 번대 : 리다이렉션(Redirection)상태 코드이름의미300Multiple Choices요청 URI에 여러 리소스가 존재301Moved Perman..
클라이언트가 웹서버에게 요청하는 목적 및 그 종류를 알리는 수단을 말한다. HTTP MethodRequest Has BodyResponse Has BodySafeIdempotentCacheableGETOptional⭕⭕⭕⭕HEAD❌❌⭕⭕⭕POST⭕⭕❌❌❌PUT⭕⭕❌⭕❌DELETE❌⭕❌⭕❌CONNECT⭕❌❌❌❌OPTIONSOptional⭕⭕⭕❌TRACE❌⭕⭕⭕❌PATCH⭕⭕❌❌❌ GET서버에서 데이터를 조회하기 위한 요청URL(URI) 형식으로 서버 측에 리소스를 요청멱등성 (같은 요청 여러 번 보내도 결과가 같음)데이터를 변경하지 않음같은 요청을 여러 번 보내도 결과가 같음파라미터는 쿼리 스트링(?key=value)을 통해 URL에 붙음URL 길이에 일반적으로 2000자 이내의 제한이 있음GET 요청은 ..
구분CookieSession저장 위치ClientServer저장 형식Text(문자열)Object(객체 또는 키-값 형태)만료시점쿠키 저장시 설정(default 브라우저 종료 시)서버 설정에 따름(기본 30분~24시간, 미활동시 만료)리소스클라이언트의 리소스서버의 리소스용량제한한 도메인 당 약 20개, 한 쿠키당 4KB 이하제한없음, 서버 부하 고려 필요 저장 위치Cookie : 클라이언트의 웹 브라우저가 지정하는 메모리 or 하드디스크Session : 서버가 세션 ID를 발급하고, 해당 ID에 매핑된 정보를 서버 메모리나 세션 저장소(Redis, DB 등)에 저장 만료 시점Cookie : 저장할 때 Expires 속성, Max-Age을 정의해 날짜, 시간 정할 수 있음, 설정하지 않으면 세션 쿠키로 간주되..
브라우저의 주요 기능브라우저는 웹 서버에 자원을 요청하고, 사용자가 볼 수 있는 형태로 출력해 주는 클라이언트 프로그램입니다. 사용자가 주소창에 URI를 입력하면 브라우저는 이를 바탕으로 서버에 요청을 보내고 다양한 자원을 받아 화면에 표시합니다.※ URI는 자원의 식별자, URL은 자원의 위치로 URL은 URI의 하위 개념 자원에는 html 문서, pdf, image 등 다양한 형태를 갖추고 있으며 자원의 주소는 URI 에 의해 정해집니다.브라우저는 html과 css 명세에 따라 html 파일을 해석해서 표시하고 해당 명세는 웹 표준화 기구인 W3C(World wide web Consortium)에서 정해집니다.브라우저가 가진 인터페이스는 비슷한 요소들이 존재합니다.• URI 입력하는 주소 표시 줄, ..
Web의 4가지 종류사람들이 검색엔진을 통해 접근하는 웹은 실제 웹의 5% 미만에 불과합니다. Surface Web일반적으로 사람들이 구글, 네이버 등을 통해서 쉽게 접근할 수 있는 웹입니다. 일반적인 정보를 탐색하기 위한 용도로 사용됩니다. 검색 엔진에 의해 색인된 데이터만 포함됩니다. Deep Web일반 브라우저를 통해 접근할 수 있지만 검색 엔진에 의해 인덱싱 되지 않아 검색 엔진으로 찾을 수 없습니다. 인증 또는 특정 권한이 필요한 페이지가 대부분입니다.예: 인터넷 뱅킹, 의료 기록 시스템, 기업 내부 포털 등대부분 합법적인 정보로 구성되어 있으며, 개인 정보 보호와 보안을 Surface Web보다 더 중요시합니다. Dark WebDeep Web의 하위 개념으로, 특수한 브라우저와 네트워크를 통..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.