programing

Ajax의 요청은 정확히 무엇입니까?Servlet Request와 다른가요?

easyjava 2023. 3. 15. 20:04
반응형

Ajax의 요청은 정확히 무엇입니까?Servlet Request와 다른가요?

누가 말해 줄 수 있나요?Ajax의 요청은 정확히 무엇입니까?Servlet Request와 다른가요?

Ajax 콜은 브라우저에 의해 시작된 비동기 요구로, 페이지 천이를 직접 일으키지 않습니다.서블릿 요구는 단순한 GET 또는 POST(등) 또는 Ajax 요구를 얻을 수 있는HTTP 요구를 처리하기 위한 Java 고유의 용어(서블릿은 Java 사양)입니다.

Ajax("Asynchronous Javascript and XML") 요청은 XHR 요청("XmlHttpRequest")이라고 불리기도 합니다.이는 대부분의 브라우저가 Ajax 요청 전송에 사용하는 오브젝트에 붙이는 이름입니다.이는 적어도 초기에는 Ajax 호출이 XML의 송수신을 수반하지만 현재는 Json, HTML을 송수신하는 것이 일반적이기 때문입니다.

Ajax 요청의 좋은 예는 Stackoverflow의 댓글시스템입니다텍스트 상자에 주석을 입력하고 제출을 클릭합니다.페이지 전체를 송신하는 것은 아닙니다(기존 HTML 폼의 송신과 같이, 통상은 POST로 변환됩니다만, 경우에 따라서는 GET HTTP 요구로 변환됩니다).대신 브라우저는 XHR을 통해 서버에 POST 요청을 전송하고 응답을 통지합니다(따라서 "비동기").그러나 서버는 일반적으로 Ajax 요청과 페이지 전환을 구분할 수 없습니다. 둘 다 단순히 HTTP 요청으로 귀결되기 때문입니다.

Ajax 또는 Asynchronous JavaScript 및 XML은 클라이언트 측 스크립트를 사용하여 웹 서버와 데이터를 교환하는 웹 응용 프로그램 개발 방법입니다.그 결과, Web 페이지는, 인터랙션 플로우를 중단하는 일 없이 동적으로 갱신됩니다.

Ajax를 사용하면 보다 풍부하고 동적인 웹 애플리케이션 사용자 인터페이스(클라이언트 측)를 만들 수 있습니다.한편 서블릿 요청은 서버 측에서 UI에서 전송된 요청을 처리합니다.

방문자가 페이지를 요청하면 서버는 완전한 HTML 코드와 CSS 코드를 한 번에 전송합니다.방문자가 양식을 작성하여 제출하면 서버는 정보를 처리합니다(Servlet Request 오브젝트는 클라이언트 요청 정보를 서블릿에 제공합니다.서블릿 컨테이너는 ServletRequest 객체를 생성하여 인수로서 서블릿의 서비스 메서드에 전달하고 페이지를 재구축합니다.그런 다음 전체 페이지를 클라이언트에 다시 보냅니다.기타 등등.

AJAX를 사용하는 경우 페이지는 처음 요청될 때 한 번만 완전히 로드됩니다.페이지를 구성하는 HTML 및 CSS 코드 외에 일부 JavaScript 파일(AJAX 엔진)도 다운로드 됩니다.서버에 대한 모든 데이터 요청은 이 엔진에 JavaScript 호출로 전송됩니다.다음으로 AJAX 엔진은 웹 서버에 비동기적으로 정보를 요구합니다(서블릿 요청 개체에는 변경된 요청 매개 변수가 포함됩니다).따라서 사용자가 필요로 하는 작은 페이지 비트만 요구되어 브라우저로 전송됩니다.그러면 엔진에서는 페이지 전체를 새로고침하지 않고 정보가 표시됩니다.페이지 전체가 아닌 클라이언트와 서버 간에 필요한 정보만 전달되기 때문에 응답성이 훨씬 향상됩니다.

Ajax 구현에 대한 자세한 내용은 http://www.ibm.com/developerworks/library/j-ajax1/를 참조하십시오.

문제는 IT에서 사용되는1 많은 용어와 마찬가지로 "AJAX 요청" 또는 "Servlet 요청"에 대한 명확한 정의가 없다는 것입니다.제가 생각할 수 있는 최선의 방법은 다음과 같습니다.

  • AJAX는 "Asynchronous Javascript and XML"의 줄임말이지만 요즘은 XML뿐만 아니라 JSON이나 YAML을 포함하도록 확장되어 있습니다.주요 아이디어는 웹페이지에 내장된 논리가 웹페이지 전체를 새로 고치는 것이 아니라 "홈" 서버로 비동기 HTTP 요청을 되돌리는 것입니다.

  • AJAX 요청은 AJAX 응용 프로그램에 의해 이루어지는 요청입니다.일반적으로 요청 데이터 및/또는 응답 데이터를 인코딩하기 위해 XML을 사용하는(브라우저 상주) Javascript에 의해 실행되는 HTTP 요청입니다.Javascript에서 AJAX 요청을 만드는 표준 방법은 XmlHttpRequest 개체를 사용하는 것이지만, 이는 구현 세부 사항입니다.AJAX 정의의 기본이 아니다.

  • 서블릿 요청은 서블릿에 대한 요청입니다.이론적으로 서블릿 기술은 다른 프로토콜에서도 작동하도록 설계되었기 때문에 HTTP 요청일 필요도 없습니다.내 생각에 이것은 특별히 유용한 용어는 아니다.

따라서... AJAX 요청은 Servlet 요청일 수도 있고 아닐 수도 있으며, Servlet 요청은 AJAX 요청일 수도 있습니다.

라고 불리는 자바 인터페이스가 있다는 것을 지적할 필요가 있다.ServletRequestJ2EE API의 일부를 구성합니다.이 인터페이스는 J2EE 기반 웹 응용 프로그램 컨테이너에서 웹 요청 세부 정보를 전달하는 데 사용되는 개체의 유형입니다.따라서 누군가가 "Servlet request"라는 용어를 사용하는 것을 볼 때, 그들은 실제로 그 용어에 대해 이야기하고 있을 수 있습니다.ServletRequest사례.


1 - 사실, 이것은 다른 자연어와 다르지 않습니다.단어와 구문은 사전에서 찾을 수 있는 어떤 정의에도 기초하지 않고 사람들이 어떻게 사용하는지에 따라 의미를 갖게 된다.사전 "정의"는 단어나 구가 일반적으로 사용된 후 몇 년 또는 수십 년 후에 나타나는 경향이 있으며, 의미 지정이 아닌 그 단어가 어떻게 사용되었는지에 따라 의미를 부여한다.

Ajax는 프로그래밍 언어나 도구가 아니라 개념입니다.Ajax는 포스트백이나 완전한 페이지 갱신 없이 서버/데이터베이스와 통신하는 클라이언트 측 스크립트입니다.

클라이언트로부터의 AJAX 요구(Javascript 사용)는, 서버로부터의 서블릿 요구(Java 사용)는 행해집니다.

위키피디아나 다른 곳에서 찾아보세요.

Ajax 요청은 웹 서버에 대한 호출입니다.그것을 어떻게 다루느냐는 너에게 달려있다.서블릿은 분명히 하나의 방법이다.

언급URL : https://stackoverflow.com/questions/2130239/what-exactly-is-ajax-request-is-it-different-from-servlet-request

반응형