요청방식 4가지 1. post - sql의 insert문을 보낼 때 사용한다. - 오래된 회사에서는 insert, update, delete 를 모두 post로 사용한다 2. put -sql의 update문을 보낼 때 사용한다. 3. delete -sql의 delete문을 보낼 때 사용한다. 4. get - 인터넷 주소를 쳐서 연결, sql의 select문을 보낼 때 사용한다. 중요한 정보를 보낼 때는 쓰지 않는다.(post 씀)
form태그는 post, get 밖에 되지않는다(?)
---------------------------------
get - 헤더에 데이터 및 파라미터를 담아서 전송. post방식에 비해 빠름 <a href="주소" ~~~
post - 바디에 파라미터를 숨겨서 전송한다 <form ~~~ method="post">
URLUniform Resource Locator - 실제 위치를 찾아가서 파일을 찾아냄 - 외부에 파일 위치를 노출함
ex) http://ip주소:포트/컨텍스트/a.jpg
URIUniform Resource Identifier - 식별자를 통해서 파일을 찾아냄 - 외부에 파일 위치를 노출하지 않음
ex) http://ip주소:포트/컨텍스트/user/1
---------------------------------
HTML은 텍스트 기반의 웹 문서 작성이나 정적인 데이터들을 처리하는데 편하지만
동적인 데이터를 처리할 수는 없다. 그럴 때 CGI, PHP, ASP, JSP가 필요하다.
pull 방식 -> 클라이언트가 요청 할 때만 응답을 받는다Request/Response
push 방식 -> 데이터가 변경되면 서버에서 클라이언트들에게 뿌려준다. RX프로그램- 리액티브 프로그램 - Rx Java
-------------------------------
-------------------------------
서버를 시작할 때 딱 한번 실행되기 때문에 원하는 대로 미리 설정해야 한다
톰캣 8.0미만 버전은 .java파일 만들거나 수정하면 수동으로 서버를 재가동 해줘야 하는데,
톰캣 8.0이상부터는 서버 내의 프로그램(java 등)이 변경되면 자동으로 서버를 재시작해준다.
서블릿 - 동적 웹 구현 기술 - 스레드기반의 요청처리방식 - 화면 구현에 너무 많은 코드가 비효율적, 어려운 언어로 인식 - ASP의 장점을 수용해 JSP개발 - 자바에 HTML코드를 넣는 것 (String에 HTML코드를 넣는다)
JSP - 자바빈즈 - EJB - JSTL을 지원하게 되면서 웹 프로그램의 가독성이 좋아지고 유지 및 보수가 훨씬 쉬워짐 - JSTL은 특정방법을 이용해서 html에 자바를 넣는기술 (자바코드를 HTML방식으로 넣는다) - JSP로 요청이 전송되면 톰캣 등에서 JSP파일을 서블릿으로 변환하여 처리한다 -