Network
= Net
+ Work
네트워크 : 그물처럼 서로 엮어서 일하는 것
통신 장비들이 그물망처럼 연결되어 데이터를 교환하는 형태를 의미한다.
- Node : 네트워크에 연결된 컴퓨터와 그 안에 속한 장비를 의미한다.
Ex) 허브, 공유기, 라우터, ..등)- Host : Node 중에서 애플리케이션을 실행할 수 있는 컴퓨팅 시스템을 갖춘 기기를 의미 한다.
Server
+ Applet
= 서버 상에서 작동하는 + 응용 프로그램
Java
를 기반으로 하는 Web Application Programming
기술Client
요청에 동적으로 작동, 응답은 가공이 완료된 정적문서 형식으로 제공위에서 보이는것과 같이
등이 있는것을 확인 할 수 있다.
CGI 프로그램은 프로세스 단위로 실행이 되며, 사용자의 요청이 많을 때는 서버에 부하가 크게 간다.
정적페이지는 위키토피아
, 동적페이지는 Naver
이라고 생각을 하면 좀 더 편하다.
CSS
의 여부를 따라서, Page
안에서 아무 행동도 취하지 않았을 때에 움직이는 것을 동적페이지, 다른것을 정적페이지라고 생각을 하면 더 편하다.
일반 적인 방식인 GET
방식은, 속도가 빠르다는게 특징으로 우리가 일반적으로 Naver
에서 검색을 할때에 사용되는 것으로 주로 사용이 된다.
POST
방식은 주로 ID
,PW
를 보낼 때나 회원가입을 할때에 사용자의 정보를 주고 받을 때에 사용하는것이 특징이다.
아래 보이는것과 같이 GET
방식에서는 파일 경로가 보여져 있는것이 특징이고, 반대로 POST
방식으로는 전체적인 큰 틀로 잡혀져 있다는 것이 특징이다.
Servlet
에 request
객체에 담겨 넘어오는 데이터에 대해 인코딩 값을 설정하는것이 있는데,
로 인코딩을 하게된다면 Web Page에서도 한글을 사용할 수 있다.
그 이외에 것으로 아래에 있는것들이 있다.
요즈음 트렌드가 Spring
이라 JSP
를 사용하는것이 아닌 이상 사용할 일이 별로 없기는 하지만, Spring
을 배우기 위해서는 기본적으로 JSP
를 기본적으로 알아야 한다.