Chapter.1 Servlet 개요 / 데이터 전송

Garam·2022년 10월 9일
1

JSP/Servlet

목록 보기
1/3
post-thumbnail

📌 JSP/Servlet

📖 JSP

Network = Net + Work
네트워크 : 그물처럼 서로 엮어서 일하는 것
통신 장비들이 그물망처럼 연결되어 데이터를 교환하는 형태를 의미한다.

  • Node : 네트워크에 연결된 컴퓨터와 그 안에 속한 장비를 의미한다.
    Ex) 허브, 공유기, 라우터, ..등)
  • Host : Node 중에서 애플리케이션을 실행할 수 있는 컴퓨팅 시스템을 갖춘 기기를 의미 한다.

📋 Client와 Server

  • 호스트 사이에 제공되는 서비스를 기준으로 호스트를 사용한다.
    - 임의의 호스트가 클라이언트나 서버로 고정되지 않고 이용하는 서비스의 종류에 따라 클라이언트가 될 수도 있고 서버가 될 수도 있다.

📖 Servlet

Server + Applet = 서버 상에서 작동하는 + 응용 프로그램

  • Java를 기반으로 하는 Web Application Programming 기술
  • Client요청에 동적으로 작동, 응답은 가공이 완료된 정적문서 형식으로 제공

📋 Servlet의 구조


📌 Server Program

  • 만약 클라이언트의 요청에 맞는 HTML 파일을 만들어 주는 서버프로그램이 있다면?

📖 Server 사이드 스크립트 언어

위에서 보이는것과 같이

  • 자바 스크립트
  • PHP
  • Perl
  • Jsp/Servlet
  • ASP.NET

등이 있는것을 확인 할 수 있다.

📖 CGI

CGI 프로그램은 프로세스 단위로 실행이 되며, 사용자의 요청이 많을 때는 서버에 부하가 크게 간다.

📖 Server Program의 필요성

정적페이지는 위키토피아, 동적페이지는 Naver이라고 생각을 하면 좀 더 편하다.

CSS의 여부를 따라서, Page 안에서 아무 행동도 취하지 않았을 때에 움직이는 것을 동적페이지, 다른것을 정적페이지라고 생각을 하면 더 편하다.


📌 Method

📖 GET 방식

일반 적인 방식인 GET방식은, 속도가 빠르다는게 특징으로 우리가 일반적으로 Naver 에서 검색을 할때에 사용되는 것으로 주로 사용이 된다.

📖 POST 방식

POST방식은 주로 ID,PW를 보낼 때나 회원가입을 할때에 사용자의 정보를 주고 받을 때에 사용하는것이 특징이다.

📋 GET/POST URL

아래 보이는것과 같이 GET방식에서는 파일 경로가 보여져 있는것이 특징이고, 반대로 POST방식으로는 전체적인 큰 틀로 잡혀져 있다는 것이 특징이다.


📌 마무리

📖 인코딩 방식

Servletrequest객체에 담겨 넘어오는 데이터에 대해 인코딩 값을 설정하는것이 있는데,

  • request.setCharacterEncoding("UTF-8")

로 인코딩을 하게된다면 Web Page에서도 한글을 사용할 수 있다.

그 이외에 것으로 아래에 있는것들이 있다.

📖 한마디

요즈음 트렌드가 Spring이라 JSP를 사용하는것이 아닌 이상 사용할 일이 별로 없기는 하지만, Spring을 배우기 위해서는 기본적으로 JSP를 기본적으로 알아야 한다.

profile
숨쉬는 돌멩이, 말하는 감자.

0개의 댓글