언어
질문mod_security오류
cec3.kunjang.ac.kr 사이트를 개발중인데 게시글 작성시 에디터에 한글파일 내용을 복사 붙여넣기 하면 Access denied with code 403 (phase 2) 오류가 발생합니다. 이와 관련하여 https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_install&wr_id=119511 글을 참고하여 해결중인데 제외해야할 id 번호가 너무 많아져서 이게 맞나싶어서 질문 드립니다... 이 정도면 방화벽을 없애는게 맞지 않나싶네요... 참조된 부분을 주석처리하라고도 되어있는데 어디부분을 주석처리하면 좋을까요?
1.3K
1
1
0

kimho·2022-02-07
어쩌면 근본적으로 다른 문제일 수도 있습니다.
혹시 PHP 코드 혹은 아파치 설정 상에 Content-Type을 지정한 곳이 있으신가요?
Content-Type은 다음과 비슷한 형태여야 합니다.
Content-Type: text/html; charset=UTF-8
아래와 같이 따옴표같은 것이 잘못 지정되어...
질문JSP 공부를 책으로 하려고 하는데 추천 해주실 수 있을까요?
안녕하세요, 자바를 어느정도 공부하고 이제 JSP를 공부하려고 하는 개발자 지망생입니다. 목표가 대기업 입사라서 코딩테스트 위주로 공부할거라, 웹 개발은 포트폴리오 만들 수 있는 수준까지만 배우려고 합니다. 구글링을 좀 하면서 JSP 관련 책 추천에 대한 글을 살펴봤는데요, 대부분 <최범균의 JSP 2.3 웹 프로그래밍>을 추천하시더라구요. 그런데 최근에는 2019년에 나온 <자바 웹을 다루는 기술>을 추천해주시는 분들도 꽤 있었습니다. 둘 중 어느 것을 사야 할지 고민이 됩니다... 후자의 경우엔 spring을 조금 설명해주긴 하나 중점적으로 다루지는 않아서 spring 책은 jsp 공부가 대략 끝난 후에 따로 구매해서 볼 예정입니다. 보잘것 없는 질문 읽어주셔서 감사하고, 좋은 하루 되시길 바랍니다.
1.3K
0
JSP_데이터 유지관리 기법 [ Cookie, Session ]
HTTP의 특징* Connection-less : 클라이언트의 request를 서버에 보내고, 서버는 클라이언트에게 response를 보내면 연결이 끊기는 특징* State-less : 접속을 끊는 순간 서버와의 통신 유지가 사라지는 점무상태 서버, 무상태 로직 - 웹브라우저에서 서버로 어떤 데이터를 요청 하면, 서버측에서는 알맞은 로직을 수행한 후 데이터를 웹 브라우저에 응답합니다.서버는 웹 브라우저와의 관계를 종료합니다.쿠키(Cookie) : 연결이 끊겼을 때 어떤 정보를 지속적으로유지하기 위한 수단으로 쿠키라는 방식을 사용한다. requestclient --------------------->server 생성 : 서버 / 저장 : 클라이언트( 내 컴퓨터 ) setter이용 response.addCookie()쿠키 생성 -----> 속성 설정 -------->response객체에 쿠키 탑재 /☆웹 브라우저의 쿠키 저장소에 쿠키 저장, 이후 같은 사이트에 접속 시 저장된 쿠키가 요청 정보에 실려간다.웹 사이트에 접속할 때 생성되는 정보를 담은 임시 파일4KB이하의 크기로 생성-목적 : 원래 사이트에 접속한 사용자의 정보를 유지하거나, 사이트에 접속하는 사용자들이 해당 사이트에 쉽게 접속하기 위한 것-단점 : 쿠키에 대한 거부가 웹 브라우저에 설정되어 있으면, 웹 브라우저와의 연결을 지속시키는 기능을 수행 X-쿠키의 사용JSP에서 쿠키를 사용하려면 javax.servlet.http 패키지에 있는 Cookie 클래스의 객체를 생성해야 한다.이렇게 생성된 쿠키에는 각각의 웹 브라우저를 판별할 수 있는 정보가 포함되어 있다.쿠키는 웹 서버가 웹 브라우저의 요청에 응답할 때 response 객체에 실려서 사용자의 웹 브라우저에 저장된다.웹 브라우저에 저장된 쿠키는 사용자가 다시 웹 서버에 요청을 할 때 request 객체에 실려서 다시 웹 서버에 전달된다.이때 웹 서버는 전달된 쿠키의 값을 읽어서 같은 웹 브라우저로부터 온 요청인지를 판별하게 된다. ☆/1. HTTP의 일종으로 클라이언트에 데이터를 저장하는 파일2. Login, HOST 정보 등을 저장한다.<쿠키 문법>setMaxAge() : 쿠키 유효기간을 설정setpath() : 쿠키사용의 유효 디렉토리를 설정setValue() : 쿠키의 값을 설정getMaxAge() : 쿠키 유효기간 정보를 얻음getValue() : 쿠키의 값을 얻음세션(Session) : 세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단서버상에 객체로 존재=> 따라서 세션은 서버에서만 접근이 가능하여 보안이 좋고, 저장할 수 있는 데이터에 한계가 없다.용량의 제한이 없다.사용 : 로그인이나, 어떠한 정보를 유지하고자 할 때 클라이언트 요청 —---------> session 자동 생성 —---------> session 속성 설정 웹브라우저 session 내부 객체의 메소드 이용 /☆세션은 웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장한다.쿠키는 사용자의 상태 유지를 위한 정보를 웹 브라우저에 저장해서 웹 서버가 쿠키 정보를 읽어서 사용한다.이것은 웹 브라우저에 저장된 쿠키는 웹 서버에서 열어볼 수 있다는 점에서 보안상 문제가 발생할 수 있다.따라서 사용자의 정보를 유지하기 위해서는 쿠키를 사용하는 것보다 세션을 사용한 웹 브라우저와 웹 서버의 상태 유지가 훨씬 안정적이고, 보안상의 문제도 해결할 수 있다.세션은 웹 브라우저 당 1개씩 생성된다.웹 서버는 각각의 웹 브라우저로부터 발생한 요청에 대해서 특별한 식별자를 부여한다. 이후에 이 식별자를 웹 브라우저에서 발생한 요청들과 비교해서 같은 식별인지를 구별하게 된다. 이 특별한 식별자에 특정한 값을 넣을 수 있으며, 이것을 사용해서 세션을 유지하게 된다.☆/1. 클라이언트와 웹 서버간 연결이 유지되고 있는 상태2. 사용자가 웹 브라우저를 통해 웹 서버 접속 후 종료할 때 까지의 상태3. 클라이언트가 웹 서버에 요청 시 서버는 클라이언트에게 세션ID를 부여4. ID는 임시로 저장되어 클라이언트가 재접속 또는 페이지 이동 시에 서버가 클라이언트를 식별하는 수단5. 클라이언트 별 맞춤 서비스 제공이 가능해진다.6. 장점 : 클라이언트의 사용 정보를 서버에 저장하기에 보안 측면에서 쿠키보다 뛰어남.7. 단점 : 정보들을 서버에 저장하기에 해당 데이터 처리에 대한 비용 발생<세션문법>세션은 클라이언트의 요청이 발생하면 자동생성(서버 컨테이너에서)됩니다. session이라는 내부객체를 지원하여 세션의 속성을 설정할 수 있다.setAttribute() : 세션에 데이터를 저장합니다.getAttribute() : 세션에 데이터를 얻습니다.getAttributeName() : 세션에 저장되어 있는 모든 데이터의 이름(유니크한 키값)을 얻습니다.getId() : 자동 생성된 세션의 유니크한 아이디를 얻습니다.isNew() : 세션이 최초 생성되었는지, 이전에 생성된 세션인지를 구분합니다.getMaxinactiveinterval() : 세션의 유효시간을 얻습니다. 가장 최근 요청시점을 기준으로 카운트 됩니다. ( web.xml 에 디폴트값으로 30분이 입력되어있음 )removeAttribute() : 세션에서 특정 데이터 제거합니다.invalidate() : 세션의 모든 데이터를 삭제합니다.
2.5K
2
0
JSP_액션태그 [ <jsp:...> ]
<jsp:include "경로"> : 상단 좌측 하단은 모든 jsp에 들어가야 하는 소스일 경우 똑같은 소스를 모든 jsp에 작업을 해줘야하기 때문에 비효율적이다.그래서 공통적인 일을 하는 것을 만들어 놓고 필요한 경우 include를 이용하여 호출만해주면 된다.
2.1K
1
1
0

리훈·2018-08-03
짝짝짝


