[CS / Web] Get과 Post방식
·
Computer Science
Get과 Post방식 Get방식 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 ‘이름’과 ‘값’이 결합된 쿼리 스트링 형태로 전달 주소창에 쿼리 스트링이 그대로 보여지기 때문에 보안성이 떨어진다. 길이에 제한이 있어 전송 데이터의 한계가 있다. Post방식보다 상대적으로 전송 속도가 빠르다 Post방식 일정 크기 이상의 데이터를 보내야할 때 사용한다. 서버로 보내기 전에 인코딩하고, 전송 후 서버에서는 다시 디코딩 작업을 한다. 주소창에 전송하는 데이터의 정보가 노출되지 않아 Get방식에 비해 보안성이 높다. 속도가 Get방식보다 느리다. 쿼리 스트링 데이터 뿐만 아니라, 라디오 버튼, 텍스트 박스 같은 객체들의 값도 전송이 가능하다. Get과 Post 차이점 Get은 주로 웹 브라우저가 웹 서버..
[Servlet] 서블릿 컨테이너(Servlet Container)
·
Java
Servlet Container(서블릿 컨테이너) 서블릿을 관리해주는 컨테이너 클라이언트의 요청(Request)을 받아주고 응답(response)할 수 있게, 웹서버와 소켓으로 통신 대표적인 예로 톰캣(Tomcat) Servlet Container 역할 웹서버와의 통신 지원 서블릿 생명주기(Life Cycle) 관리 멀티쓰레드 지원 및 관리 선언적인 보안 관리
[Servelt] Servelt이란?
·
Java
Servelt이란? 자바를 사용하여 웹을 만들기 위해 필요한 기술 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야하는데, 이러한 역할을 하는 자바 프로그램 Contatiner가 이해할 수 있게 구성된 순수 자바 코드로만 이루어진 것 Servelt 특징 클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 html을 사용하여 요청에 응답한다. Java Thread를 이용하여 동작한다. MVC 패턴에서 Controller로 이용된다. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다. UDP보다 처리 속도가 느리다. HTML 변경 시 Servlet을 재컴파일해야 하는 단점이 있다. Servelt 동작 방식 사용자(..
[Java / JSP] JSP(Java Sever page)란?
·
Java
JSP란? Java Server Page의 약자로 html기반에 JAVA코드를 블록화하여 삽입한 것 JSP 동작 구조 웹 브라우저에 URL을 입력한다 DNS 서버로부터 입력한 URL을 변환한 IP 주소를 받는다. 받은 IP 주소의 웹 서버 8080 포트에 JSP페이지를 요청한다. 웹 서버가 요청 내용을 분석하고 서블릿 컨테이너에 요청을 넘겨 처리한다. 화면에 보일 내용을 HTML 문서 형태로 웹 브라우저에 전송한다.
[CS / 네트워크] 로드밸런서(Load Balancer)
·
Computer Science
로드밸런서(Load Balancer) 서버의 부하를 분산시켜주는 시스템 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율 증가, 부하량, 속도저하 등을 고려하여 적절히 분산처리하여 해결해주는 서비스 대표적으로 L4와 L7이 있다 L4 : 4계층 이하의 정보를 가지고 로드를 분산해준다. 특히 MAC주소, IP주소, 포트정보를 가지고 트래픽을 분산 L7 : 응용 계층의 정보를 가지고 로드를 분산해준다. 패킷 내용을 확인하고 분산해서 DDoS같은 비정상적인 트래픽도 필터링 할 수 있다.
[CS / 네트워크] DNS
·
Computer Science
DNS(Domain Name System) DNS란 사람이 읽을 수 있는 도메인 이름(ex. www.naver.com)을 IP 주소로 변환하는 시스템 ‘계층 구조’를 가지는 분산 데이터베이스 구조를 가진다. 구성요소 도메인 네임 스페이스(Domain Name Space) : 도메인 이름 저장을 분산하는 규칙(방법) 네임 서버(Name Server) : 해당 도메인 이름의 IP 주소를 찾는다. 리졸버(Resolver) : DNS 클라이언트 요청을 네임 서버로 전달하고 찾은 정보를 클라이언트에게 제고하는 기능 수행
마볼링
게임을 좋아하는 개발자의 블로그