본문 바로가기
반응형

Programming/Web10

[Web Application Server] Apache Tomcat Symbolic Link - 톰캣 심볼링 링크 인식하기 디렉토리 또는 파일에 접근할 때 console에러 "Not allowed to load local resource"가 날 수 있음 -> 접근 권한이 없다, 해당 디렉토리 또는 파일에 접근할 수 없다는 뜻 보안 문제때문에 톰캣은 symbolic link인 파일이나 디렉터리는 따라가지 않게 기본 설정되어 있다. 프로젝트 디렉토리 범위를 넘어서 타 드라이브에 접근하고 싶을 때에는 context.xml에 다음과 같은 설정을 추가하면 된다. allowLinking="true" ex) 프로젝트는 D드라이브에 존재하고 H드라이브에 있는 디렉토리에 접근하고 싶을 때 2021. 6. 29.
[WEB] HTTP Request Method (HTTP 요청 메소드) HTTP Request Method 클라이언트가 웹 서버에게 사용자 요청의 목적/종류를 알리는 방법 - 서버에 임무를 부여하여 주어진 메소드에 해당하는 일을 함 - 클라이언트에서 리퀘스트 전달 시, 메소드에 따른 지시를 내릴 수 있음 - 일반 웹브라우저의 요청 방식은 get, post 2가지만 지원 -> REST API는 용도에 맞게 CRUD 분류해서 사용 HTTP 메소드의 종류 메소드 설명 GET 리소스 취득 POST 엔티티 바디 전송 PUT 파일 전송 HEAD 메시지 헤더 취득 DELETE 파일 삭제 OPTIONS 서포트하고 있는 메소드 문의 TRACE 경로 조사 CONNECT 프록시에 터널링 요구 GET - Resource 획득 GET 메소드는 서버에게 리퀘스트 URI로 식별된 리소스를 가져올 수 .. 2020. 8. 12.
[WEB] HTTP 상태 코드 (HTTP Status Code) HTTP 응답 상태 코드란? 특정 HTTP 요청이 성공적으로 완료되었는지 알려주는 코드로 5개의 응답 그룹으로 나누어진다. 상태코드 클래스 클래스 설명 1xx Informational 리퀘스트를 받아들여 처리중(조건부 응답) 2xx Success 리퀘스트를 정상적으로 처리함 3xx Redirection 리퀘스트를 완료하기 위해 추가 동작이 필요함 4xx Client Error 클라이언트 오류 (문법 오류) 5xx Server Error 서버 오류 1xx (조건부 응답) 요청을 받았으며 작업을 계속한다. 이 상태의 상태 코드는 상태-라인과 선택적 헤더(컴퓨터에서 출력될 때 각 페이지 맨 윗부분에 자동으로 붙는 부분)만을 포함하는 임시의 응답을 나타내고 빈 라인에 의해서 종결된다. HTTP/1.0이래로 어떤.. 2020. 8. 12.
[WEB] 3-Tier Architecture (3계층 구조) 3 Tier Architecture (3계층 구조)란? 1) Client Tier - Presentation Layer 2) Application Tier - Business Logic Layer 3) Data Tier - Data Access Layer 이 세가지를 각각 다른 플랫폼 상에서 구현한 것을 의미한다. 계층(Tier) : 컴포넌트들의 물리적인 분리 층(Layer) : 컴포넌트들의 논리적인 분리 1. 3-Tier 구조를 사용하는 목적 사용자 어플리케이션과 물리적 디비의 계층간 분리를 통해 역할을 분담시켜 일을 효율적으로 할 수 있다. 각 계층간의 독립성이 높아져 코드에 문제가 생겼을 때, 문제가 되는 부분만 쉽게 해결할 수 있다. 2. 계층 구조 알아보기 1) 1 Tier (1계층 구조) 한 .. 2020. 8. 6.
[WEB] Web Server(웹서버) / WAS(웹어플리케이션) / Web Container ▶ Static Page(정적 페이지) - 웹 서버는 파일 경로 이름을 받아 경로와 일치하는 파일 컨텐츠를 반환 - 항상 동일한 페이지 반환 - ex) image, html, css, javascript 파일과 같이 컴퓨터 저장되어 있는 파일들 ▶ Dynamic Page(동적 페이지) - 파라미터의 내용에 맞게 동적인 컨텐츠를 반환 - 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물을 반환 (ex. Servlet) 자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 Web Server와 WAS분리 ▶ Web Server 1) 웹 서버의 개념 - 하드웨어 : Web서버가 설치되어있는 컴퓨터 - 소프트웨어 : 클라이언트로부터 HTTP요청을 받아 정적인 컨텐츠를 제공하는 프로그램 2.. 2020. 7. 30.
[WEB] HTTP Method GET / POST의 차이 "GET은 가져오는 것이고 POST는 수행하는 것이다." 사용자가 어떠한 홈페이지로 이동하기 위해 URL을 브라우저 주소창에 작성하고 엔터를 누르면 원하는 페이지로 이동 -> 사용자는 단순이 URL을 입력했을 뿐이지만 서버 내부에서는 클라이언트의 요청에 응답하기 위해 여러가지 처리를 해줘야함 -> HTTP프로토콜을 이용해서 클라이언트가 서버로 요청을 보내는 방법이 GET방식과 POST방식이다. 1. GET 방식 - 어떠한 정보를 가져와 조회하기 위해서 사용하는 방식 - URL에 변수(데이터)를 포함시켜 요청한다. - 데이터를 Header(헤더)에 포함하여 전송한다. - URL에 데이터가 노출되어 보안에 취약하다. - 전송하는 길이에 제한이 있다. - 캐싱(Caching, 한번 접근 후 또 요청할 시에 빠.. 2020. 7. 23.
[WEB] URI / URL / URN 들어가기전, URL의 구조 해부 http://www.smartchoice.co.kr:80/smc/smartreport/smarttalkview.do ?sm_Seq=1596&searchType=tc&searchKeyword=&pg=2 (출처: https://hihoyeho.tistory.com/entry/URL과-URN-그리고-URI [하이호예호]) (출처:https://velog.io/@pa324/%EA%B0%9C%EB%B0%9C%EC%83%81%EC%8B%9D-URI-URL-%EC%B0%A8%EC%9D%B4-%EC%A0%95%EB%A6%AC) http: - 프로토콜(protocol) -> Hyper Text Transfer Protocol -> 정보를 교환할 때 필요한 약속으로 어떤 정보를 요청하는 것.. 2020. 7. 23.
[WEB] 웹 프로그래밍(Web Programming) 웹 프로그래밍(Web Programming)이란? 인터넷 : 컴퓨터들이 연결된 거대한 네트워크 구조 클라이언트 : 요청된 페이지를 응답받는 브라우저나 컴퓨터, 사용자의 작업 창 웹 페이지 : HTML을 이용해 브라우저에 정보를 제공해주는 페이지 웹 어플리케이션 : 웹(인터넷)을 기반으로 실행되는 프로그램 웹서버 : 클라이언트(사용자)로부터 요청된 웹 페이지를 찾아서 응답 웹 어플리케이션 서버(WAS) : 요청된 페이지의 로직 및 데이터 베이스와의 연동을 처리 -> Tomcat(대표적인 WAS) WAS의 동작 순서 1. 사용자가 브라우저 주소 입력란에 사이트 주소 입력 -> 웹 브라우저가 해당 웹 서버에 요청 (요청 페이지가 단순한 정적인 페이지라면 웹서버에서 바로 클라이언트에게 해당 페이지 전송) 2. .. 2020. 7. 22.
[WEB] HTTP / 쿠키(Cookie)와 세션(Session) HTTP Session 동작 순서 1) 클라이언트(사용자)가 서버로 접속(HTTP 요청) 시도 2) 웹 서버는 클라이언트의 request-header field인 cookie를 확인하여 클라이언트가 해당 session-id를 보내왔는지 확인 3) 만약 클라이언트로부터 발송된 session-id가 없다면, 서버는 session-id를 생성해 클라이언트에게 reponse-header field인 set-cookie값으로 session-id(식별자-임의의 긴 문자열)를 발행(응답)한다 쿠키(Cookie) -> 여러 개(복수 개념) 서버를 대신해 웹 브라우저에 저장하고 요청을 할 때, 그 정보를 서버에 보내 사용자를 식별할 수 있게 하는 기술 ( 브라우저의 저장소 역할 ) - HTTP 프로토콜은 웹 브라우저(클.. 2020. 7. 20.
[Web Application Server] Apache Tomcat 9 디렉토리 구조 -- Apache Tomcat 9 버전 기준 -- 톰캣 디렉토리 이름 디렉토리명 설명 bin 톰캣을 실행하고, 종료시키는 스크립트 (.bat , .sh 등) 파일이 들어있다. conf 서버 전체 설정파일 폴더 ( server.xml 등 ) lib 톰캣구동하는데 필요한 라이브러리(jar)가 들어있다 logs 예외 발생 사항 등의 로그 저장 temp 임시 저장용 폴더 webapps 웹 어플리케이션 폴더 work jsp 파일을 서블릿형태로 변환한 java 파일과 class 파일 저장 톰캣 주요 파일 파일 이름 설명 context.xml 세션,쿠키 저장 경로 등을 지정하는 설정 파일이다. server.xml Tomcat의 주 설정 파일로 접근/접속에 관한 설정이 주를 이룬다. web.xml (가장 먼저 읽는 파.. 2020. 7. 15.
반응형