0707
1. www의 역사
인터넷에 연결된 컴퓨함터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간
2. protocol : 두 국가 간의 조약(협약)
IT) : 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계
3. Client
네트워크를 통하여 서버라는 다른 컴퓨터 시스템 상의 원격 서비스에 접속할 수 있는 응용 프로그램이나 서비스
4. Server
클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(server program) 또는 장치(device)를 의미
5. AS(Application Server)
분산 네트워크 내의 컴퓨터 내에서 응용프로그램에 비즈니스 로직을 제공하는 서버 프로그램
데이터베이스 및 트랜잭션 서버로 구성되는 3계층 클라이언트/서버 모델의 일부로서 자주 사용
6. WAS(Web Application Server)
웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크
웹 서버로부터 동적 페이지 요청을 받아 처리한 후 그 결과를 웹 서버로 반환한다. 주로 동적 페이지 생성을 하는 프로그램을 실행하고 데이터베이스 연동 작업을 처리
7. WebServer
웹 문서를 클라이언트에게 보여주기 위한 서버
클라이언트의 요청을 받아 HTML이나 오브젝트를 HTTP 프로토콜을 이용해 전송하는 것.
8. CGI(Common Gateway Interface)
웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합
웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들을 말함
9. PORT
포트는 운영 체제 통신의 종단점이다. 이 용어는 하드웨어 장치에도 사용되지만, 소프트웨어에서는 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위
10. HTTP(Hyper Text Transfer Protocol)
인터넷에서 데이터를 주고받을 수 있는 프로토콜
11. DBMS
ORACLE - ORACLE, ORACLE - MYSQL, MARIA, MS SQL SERVER, CUBRID, TIBERO
12. WAS
TOMCAT, GLASSFISH, JETTY, REGIN
0708
CGI(Common Gateway Interface; CGI)
웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다. 존재하는 많은 웹 서버 프로그램은 CGI의 기능을 이용할 수 있다.
웹 서버 프로그램의 기능의 주체는 미리 준비된 정보를 이용자(클라이언트)의 요구에 응답해 보내는 것이다. 그 때문에 서버 프로그램 그룹에서는 정보를 그 장소에서 동적으로 생성하고 클라이언트에 송신하려하는 조합을 작성하는 것이 불가능했다. 서버 프로그램에서 다른 프로그램을 불러내고, 그 처리 결과를 클라이언트에 송신하는 방법이 고안되었다. 이를 실현하기 위한 서버 프로그램과 외부 프로그램과의 연계법을 정한 것이 CGI이다.
java DB연계를 위한 API : JDBC
서블릿
java웹 어플리케이션을 위한 API
Client의 요청을 처리하기 위한 객체
필터
요청 전후에 공통적으로 처리하기 위한 객체
리스너
서버 기동 전후, 세션 생성, 요청의 값 변경시서버 기동 전후, 세션 생성, 요청의 값 변경 등에 대한 이벤트 처리
0709
문서타입
인코딩 설정
MIME Type(Multipurpose Internert Mail Extensions)
파일 변환
이메일과 함께 동봉 할
application/octet-stream- 이 타입은 이진파일을 위한 기본값
text/plain 텍스트 파일에 대한 기본값
https://d2.naver.com/helloworld/19187
https://ko.wikipedia.org/wiki/ISO/IEC_8859-1
한글표현방 법은 euc-kr, utf-8, ksc-5601
<%@ ~~ %> 디렉티브
페이지 설정, 태그정의, 인클루드
<% ~~ %> 스클립트릿
자바영역
<%= a%> 표현식
<% out.println(~); %>의 줄인 표현
<%! %> 선언부(실제적으로는 사용되지 않음)
멤버변수 및 멤버메서드 지정
시간이 흘러 다른 언어의 영향으로 사용하는 표기법이 추가
표현언어 : ${a}
<%out.println(sdf.format(cal.getTime()));%>
<%=sdf.format(cal.getTime())%>
톰캣의 work폴더에 jsp파일에 대한 서블릿 파일 생성, 호출
이클립스의 톰캣의 위치는
.plugins/ org.eclipse.wst.server.core에 존재
0710
HTTP 상태코드(status code)
특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어짐
정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고 서버 에러. 상태 코드는 section 10 of RFC 2616에 정의
1) 100
요청을 받았으며 작업을 계속 함. 해당 요청을 진행
2) 200
클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음. 요청을 정상적 처리
3) 300
클라이언트는 요청을 마치기 위해 추가 동작을 취해야 함. 요청의 정보가 변경
4) 400
클라이언트에 오류가 있음 (404, 401, 403). 잘못된 요청
5) 500
서버가 유효한 요청을 명백하게 수행하지 못했음. 내부서버오류(서버 프로그램의 오류)
HTTP 메소드 종류
1) GET
URL에 해당하는 정보전송 요청(read)
2) POST
서버가 처리할 수 있는 자료를 보냄
GET으로 보낼 수 없는 자료들에 대해 전송할 때 사용
3) PUT
자료를 전송하여 해당 URL에 자료를 저장
4) DELETE
해당 URL의 자원, 정보를 삭제
5) HEAD
URL에 해당하는 정보의 전송을 요청
GET과 유사하지만 메타정보만 요청
-> REST기반으로 작업할 때 위의 메소드를 모두 사용하여야함
REST(Representational State Transfer)
웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용”하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미
https://medium.com/@hckcksrl/rest%EB%9E%80-c602c3324196
REST란
REST 란 ?
medium.com
DNS
도메인이름을 IP주소로 바꾸어주는 것
클라이언트(컴퓨터)는 DNS요청 전에 먼저 찾아보는 파일
1) unix(linux, max)
/etc/hosts
2) windows
c: \windows\system\drivers\etc\hosts
127.0.0.1 localhost
127.0.1.1 pc24-PC
192.168.20.32 lsy
192.168.20.2 ssam
192.168.20.31 kjw
192.168.20.57 bsy
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
host(개발쪽 ip)
ftp (접근ID, pw) <-- 통합된(eclipse+was+jdk+...)
svn, ci ip
서버: WebServer, WAS, DBMS
본인 컴퓨터 : hosts 파일 수정 후 개발서버에 접근하게 변경
개발서버:
운영서버:민간인 또는 내부 운영중이니 서버
/etc/hosts에 기술해야할 ip
request.getParameter(String) -> String
파라미터는 무조건 문자열로 반환
34 -> "34"
2020/12/25 -> "2020/12/25"
'JSP' 카테고리의 다른 글
시간출력입니당 (0) | 2020.07.09 |
---|---|
eclipse 서버등록 (0) | 2020.07.08 |
웹서버 시작! (0) | 2020.07.08 |
cmd 관리자모드로 켜기 (0) | 2020.07.07 |
리눅스 tomcat깔기(윈도우) (0) | 2020.07.07 |