이론/웹5 Web - Web Server 와 WAS 웹 서버와 was 의 차이점은 무엇일까? 서버 개발에 있어서 기초적인 개념이다. 먼저, 정적 페이지와 동적 페이지를 알아보자. 정적 페이지(Static Pages) - 바뀌지 않는 페이지 웹 서버는 파일 경로 이름을 받고, 경로와 일치하는 file contents 를 반환한다. 특정한 페이지를 요청했을 때, 항상 동일한 페이지를 반환해준다. 여기서 파일이란 image, html, css, javascript 파일과 같이 컴퓨터에 저장된 파일들을 말한다. 동적 페이지(Dynamic Pages) - 인자에 따라 바뀌는 페이지 인자의 내용에 맞게 동적인 contents 를 반환한다. 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물이다. (Servlet : was 위에서 돌아가는 자바 프로그램) 개발자.. 2022. 1. 31. Web - REST API REST : 웹(HTTP) 의 장점을 활용한 웹 개발 아키텍쳐 1. REST(REpresentational State Transfer) 기본 * REST의 요소 - Method Method 의미 Idempotent POST Create No GET Select Yes PUT Update Yes DELETE Delete Yes - Idempotent : 한 번 수행하든, 여러번 수행하든 결과가 같은지 여부 - Resource ** http://myweb/users 와 같은 URI ** 모든 것을 Resource(명사) 로 표현하고, 세부 Resource 에는 id 를 붙인다. - Message 메시지 포맷이 존재한다. : JSON, XML 과 같은 형태가 있다. (최근에는 JSON 을 쓴다.) HTTP P.. 2022. 1. 31. Web - Http status code 클라우드 환경에서 HTTP API 를 통해 통신하는 것이 대부분이다. 이때, 응답 상태 코드를 통해 성공/실패 여부를 확인할 수 있으므로 API 문서를 작성할 대 꼭 알아야 할 것이 HTTP status code 이다. - 10x : 정보 확인 - 20x : 통신 성공 - 30x : 리다이렉트 - 40x : 클라이언트 오류 - 50x : 서버 오류 * 200번대 : 통신 성공 상태코드 이름 의미 200 OK 요청 성공(GET) 201 Create 생성 성공(POST) 202 Accepted 요청 접수O, 리소스 처리X 204 No Contents 요청 성공O, 내용 없음 * 300번대 : 리다이렉트 상태코드 이름 의미 300 Multiple 요청 URI에 여러 리소스가 존재 301 Move Permane.. 2022. 1. 31. Web - 쿠키 & 세션 Cookie & Session Cookie Session 저장 위치 Client Server 저장 형식 Text Object 만료 시점 쿠키 저장시 설정(설정 없으면 브라우저 종료 시) 정확한 시점 모름 리소스 클라이언트의 리소스 서버의 리소스 용량 제한 한 도메인 당 20개, 쿠키당 4KB 제한 없음 저장 위치 - 쿠키 : 클라이언트의 웹 브라우저 지정하는 메모리 또는 하드디스크 - 세션 : 서버의 메모리에 저장 만료 시점 - 쿠키 : 저장할 때 expires 속성을 정의해 무효화 시키면 삭제될 날짜를 정할 수 있다. - 세션 : 클라이언트가 로그아웃 하거나, 설정 시간동안 반응이 없으면 무효화 되기 때문에 정확한 시점을 알 수 없다. 리소스 - 쿠키 : 저장할 때 expires 속성을 정의해 무효화 .. 2022. 1. 31. 이전 1 2 다음