귀하의 고객이 어떤 문제에 직면했을 때 회사는 회사 웹사이트를 활용하여 고객이 직면한 문제를 해결할 수 있습니다. 예를 들어, 사용자가 문제에 직면했을 때 웹사이트에 관련 콘텐츠를 추가할 수 있습니다. 사용자가 이 문제를 검색하면 귀하의 정보가 표시되므로 고객이 문제에 직면하면 웹사이트의 콘텐츠가 표시됩니다. 나중에 해결하세요. ?
모바일 단말기 백엔드 개발 방법에 Java 사용: 첫 번째 방법: JavaEE 프로그래밍 구조를 사용하여 작성하도록 선택할 수 있으며 HTML 인터페이스를 json, xml과 같은 다른 데이터로 변환해야 합니다. 둘 중 하나만 하면 됩니다. 두 번째 유형: Tomact의 네트워크 서버를 통해 httpurlconnection을 사용하여 클라이언트가 백그라운드와 통신을 설정하고 소켓을 사용하여 직접 연결합니다. 세 번째 유형: 만능 프로그래머는 프런트 엔드에서 자주 사용하는 HTML5, CSS, JavaScript의 조합을 사용하여 개발할 수 있습니다. 참고: Java 웹 백그라운드 개발의 원리는 모바일 앱 백그라운드 개발의 원칙과 동일합니다. 주요 차이점은 앱의 백그라운드 개발과 웹의 전송 데이터 형식의 차이입니다.
Java의 모바일 백엔드 개발은 Java의 웹 백엔드 개발과 완전히 동일합니다. Java의 기본 백그라운드 프레임워크 서블릿, Java 백그라운드 오픈 소스 프레임워크를 사용하는 경우 spring+springmvc+mybatis를 선택하거나 ssh 프레임워크를 사용할 수 있습니다.
사실 프런트엔드와 백엔드 간의 상호작용에 일반적으로 사용되는 두 가지 프로토콜이 있습니다:
1http 프로토콜.
HTTP는 응용 계층에 속하는 객체 지향 프로토콜로, 간단하고 빠른 방식으로 인해 분산형 하이퍼미디어 정보 시스템에 적합합니다. 1990년에 제안되었으며 수년간의 사용과 개발을 거쳐 지속적으로 개선되고 확장되었습니다. 현재 WWW에서는 HTTP/1.0의 6번째 버전이 사용되고 있습니다. HTTP/1.1의 표준화 작업이 진행 중이며 HTTP-NG(Next Generation of HTTP) 제안이 제시되었습니다. HTTP 프로토콜의 주요 기능은 다음과 같이 요약할 수 있습니다. 1. 클라이언트/서버 모드를 지원합니다. 2. 간단하고 빠릅니다. 클라이언트가 서버에 서비스를 요청할 때 요청 방법과 경로만 전송하면 됩니다. 일반적으로 사용되는 요청 방법은 GET, HEAD 및 POST입니다. 각 방법은 클라이언트와 서버 간의 다양한 연결 유형을 지정합니다. HTTP 프로토콜의 단순성으로 인해 HTTP 서버의 프로그램 크기는 작고 통신 속도는 매우 빠릅니다. 3. 유연성: HTTP는 모든 유형의 데이터 개체 전송을 허용합니다. 전송되는 유형은 Content-Type으로 표시됩니다. 4. 연결 없음: 연결 없음의 의미는 각 연결이 하나의 요청만 처리하도록 제한하는 것입니다. 서버는 클라이언트의 요청을 처리하고 클라이언트의 응답을 받은 후 연결을 끊습니다. 이 방법을 사용하면 전송 시간이 절약됩니다. 5. 상태 비저장: HTTP 프로토콜은 상태 비저장 프로토콜입니다. Stateless는 프로토콜에 트랜잭션 처리를 위한 메모리 기능이 없음을 의미합니다. 상태가 없다는 것은 후속 처리에 이전 정보가 필요한 경우 다시 전송해야 하므로 연결당 전송되는 데이터 양이 증가할 수 있음을 의미합니다. 반면에 서버는 이전 정보가 필요하지 않을 때 더 빠르게 응답합니다.
2webservice의 예로는 일기예보 인터페이스가 있습니다.
웹 서비스는 개방형 XML(표준 일반화 마크업 언어의 하위 집합) 표준을 사용하여 설명하고, 게시하고, 검색할 수 있는 플랫폼 독립적이고 낮은 결합, 자체 포함, 프로그래밍 가능한 웹 기반 애플리케이션입니다. , 분산 상호 운용 가능한 애플리케이션 개발을 위해 이러한 애플리케이션을 조정하고 구성합니다. [1]
WebService 기술을 사용하면 다른 시스템에서 실행되는 다양한 애플리케이션이 추가적인 전문 타사 소프트웨어나 하드웨어 없이도 데이터를 교환하거나 서로 통합할 수 있습니다. WebService 사양에 따라 구현된 애플리케이션은 사용하는 언어, 플랫폼 또는 내부 프로토콜에 관계없이 서로 데이터를 교환할 수 있습니다. WebService는 특정 비즈니스 기능을 수행할 수 있는 자체 설명적이고 독립적으로 사용 가능한 네트워크 모듈입니다. WebServices는 표준 범용 마크업 언어의 XML 및 HTTP 하위 집합과 같은 일부 기존 산업 표준과 기존 기술을 기반으로 하기 때문에 배포하기도 쉽습니다. WebService는 애플리케이션 인터페이스 비용을 줄여줍니다.
WebService는 기업 전체 또는 여러 조직 간의 비즈니스 프로세스 통합을 위한 공통 메커니즘을 제공합니다.
프런트엔드와 백엔드에는 일반적으로 사용되는 두 가지 데이터 전송 형식이 있습니다:
1xml
XML의 세 가지 구문 분석 방법 소개
유명한 DOM
유명하다고 해도 과언이 아닙니다. DOM은 XML 처리를 위한 W3C 표준 API로, Java뿐만 아니라 XML 처리와 관련된 많은 표준의 기초가 됩니다. 또한 Javascript, PHP, MS.NET 및 기타 언어와 같은 다른 언어도 이 표준을 구현하여 가장 널리 사용되는 XML 처리 방법이 되었습니다. 물론, 더욱 강력한 기능을 제공하기 위해 Java에는 많은 Java 프로그래머에게 친숙한 JDOM, DOM4J 등과 같은 DOM용 직접 확장 도구 클래스가 많이 있습니다. 이는 기본적으로 DOM 인터페이스 기능을 확장한 것입니다. 많은 DOMAPI 기능, 많은 원래 DOM 프로그래머는 다른 두 가지 기능도 아무런 장애 없이 마스터했습니다. 직관적이고 작동하기 쉬운 방법으로 인해 대다수의 Java 프로그래머가 깊은 사랑을 받았습니다.
녹색 및 환경 친화적인 SAX
SAX의 출현에는 특별한 요구 사항이 있습니다. SAX가 환경 친화적이라고 말하는 이유는 SAX가 최소한의 시스템 리소스를 사용하기 때문입니다. 구문 분석 방법은 XML 처리를 지원합니다. 그러나 함께 제공되는 번거로운 검색 방법은 대부분의 프로그래머에게 많은 문제를 가져오고 종종 두통을 유발하는 동시에 XPath 쿼리 기능에 대한 지원으로 인해 사람들이 그것을 좋아하고 싫어하게 만듭니다.
알려지지 않은 Digester: XML의 JavaBeanization
Digester는 Apache Foundation의 오픈 소스 프로젝트로, 이에 대한 저자의 이해는 Struts 프레임워크에 대한 연구에서 비롯되었습니다. 개발자가 주요 오픈 소스 프레임워크의 디자인을 이해하고 싶거나 강력한 프레임워크를 직접 작성하려는 경우 이러한 문제에 직면하게 됩니다. XML 언어로 표시된 다양한 프레임워크 구성 파일, 프레임워크 하단에는 어떤 기술이 사용됩니까? 그것들을 파싱하기 위해? DOM 파싱은 시간이 많이 걸리고, SAX 파싱은 너무 번거롭고, 파싱할 때마다 시스템 오버헤드가 너무 높을 것이다. 그래서 이 정보를 로드하려면 XML 구조에 해당하는 JavaBeans를 사용해야 한다고 다들 생각했고, Digester가 등장하게 되었다. . 그 출현은 XML을 JavaBean 객체로 변환해야 하는 편리한 작업 인터페이스를 제공하므로 더 유사한 요구 사항이 더 완벽한 솔루션을 얻을 수 있으며 프로그래머는 더 이상 번거로운 구문 분석 절차를 직접 구현할 필요가 없습니다. 동시에 SUN은 XML 및 JavaBean 변환 도구 클래스인 JAXB도 출시했으며 관심 있는 독자는 스스로 학습할 수 있습니다.
2json
JSON(JavaScriptObjectNotation)은 경량 데이터 교환 형식입니다. ECMAScript의 하위 집합을 기반으로 합니다. JSON은 완전히 언어 독립적인 텍스트 형식을 사용하지만 C 언어 계열(C, C++, C#, Java, JavaScript, Perl, Python 등 포함)과 유사한 규칙도 사용합니다. 이러한 속성은 JSON을 이상적인 데이터 교환 언어로 만듭니다. 사람이 읽고 쓰기가 쉽고 기계가 구문 분석하고 생성하기도 쉽습니다(일반적으로 네트워크 전송 속도를 높이는 데 사용됨).
세 가지 Android 학습 예시
Android와 백그라운드 상호작용의 예시를 알고 싶다면 360 Mobile Assistant로 이동하여 다수의 Android 학습 매뉴얼이 포함된 Android 학습 매뉴얼을 다운로드하세요. http 프로토콜과 소스 코드에 대한 예제와 자세한 설명, 문서를 볼 수 있습니다. 아래는 예시 스크린샷입니다