Notice
Recent Posts
Recent Comments
Link
«   2026/09   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

helloworld

JAVA 기초다지기 3 본문

자바기초

JAVA 기초다지기 3

hellojava 2023. 7. 8. 18:44

Servlet, JSP

      - Web Server

               - Web Client (웹 브라우저) 에게 컨텐츠를 제공하는 서버

               - 정적인 HTML 이나 jpeg, gif 같은 이미지를 HTTP 프로토콜을 통해 웹 브라우저에게 전송하는 역할

               - 웹 서버의 종류 : apache, IIS(Internet Information Services) 등

       - WAS (Web Application Server)

         /** apache(웹 서버) + tomcat(WAS) **/

                   - Server단에서 Web Application이 동작할 수 있도록 지원함

                      /** 웹서버는 정적인 컨텐츠를 지원, WAS는 동적인 컨텐츠를 지원한다 **/

                   - Container(컨테이너) 라고도 하며 초창기에는 CGI(Common Gateway Interface)가 많이 사용 되었으면

                     그 후에 ASP,PHP, Servlet, JSP, ASP.net 등으로 발전됨

                   - 서블릿/jsp 에 포함된 자바코드를 컴파일하여 html을 생성 후 클라이언트로 전송한다.

                   - WAS의 종류 : tomcat, Jeus, WebLogic, IBM Websphere, JBOSS 등

                   - Servlet : 서버에서 실행되는 자바 프로그램, Servlet Container가 이해할 수 있게 구성된 순수 자바코드로만                                        이루어진 것 (자바코드 안에서 html 구현 : HTML in JAVA)

                    -JSP(Java Server Pages) : HTML을 기반으로 JAVA 코드를 블록화하여 삽입한것.

                                                              (HTML안에서 JAVA 코드 구현 : JAVA IN HTML)

 

-JDBC (Java Data Base Connection)

          - Jav 언어를 통해 데이터베이스에 접근할 수 있는 프로그래밍 기법을 의미.

 

-GET , POST 방식

         - Get

                  - 클라이언트에서 서버로 데이터를 전달할 때, url(주소) 뒤에 "이름"과 "값"(key,value)

                     (test.jsp?이름=값)이 결합된 쿼리스트링 형태로 전달

                  - url에 쿼리스트링이 그대로 보여지기 때문에 보안성이 떨어진다.

                  - 길이에 제한이 있다.(구버전의 웹브라우저는 256바이트. 최근에는 제한은 없으나 주소창으로 대량의 데이터                      를 보내는 것은 적합하지 않다.)

                  - Post방식보다 상대적으로 전송속도가 빠르다

          -Post

                  - 대량의 데이터를 보내야 할때 사용

                  - 서버로 보내기 전에 인코딩하고, 서버에서 다시 디코딩 작업을 한다.

                  - 주소창에 전송하는 데이터의 정보가 노출되지 않아 보안성이 높다.

                  - 속도가 Get방식 보다 느리다.

                  - 문자열데이터 뿐만 아니라, 라디오버튼, 텍스트박스, 첨부파일의 값도 전송 가능하다.

          -Get vs Post

                  - get은 웹브라우저가 웹 서버에 데이터를 요청 (request)할 때 사용

                  - post는 웹브라우저가 웹 서버에 데이터를 전달(response) 할때 사용

                  - 많은양의 데이터를 전달할 때는 post방식이 바람직. (파일첨부는 반드시 post)

           

'자바기초' 카테고리의 다른 글

JAVA 기초다지기 4  (0) 2023.07.08
JAVA 기초 다지기 2  (0) 2023.07.08
JAVA 기초 다지기  (0) 2023.07.08