[웹 소개] 및 [웹 서비스] 매우 상세한 설명

웹에 대한 주요 소개

       웹(World Wide Web)은 월드 와이드 웹( World Wide Web) 으로도 알려진 글로벌 광역 네트워크 로, 하이퍼텍스트HTTP 를 기반으로 하는 전역적이고 동적인 대화형 크로스 플랫폼 분산 그래픽 정보 시스템 입니다 . 인터넷을 기반으로 구축된 네트워크 서비스 로, 시청자가 인터넷상의 정보를 찾고 열람할 수 있도록 그래픽적이고 접근하기 쉽고 직관적인 인터페이스를 제공합니다. 문서와 하이퍼링크는 인터넷상의 정보 노드를 대화형 시스템으로 구성합니다. 연관 네트워크 구조 .

중국 이름 글로벌 광역 네트워크(Global Wide Area Network) 또는 월드 와이드 웹(World Wide Web) 이름 월드 와이드 웹

외국 이름

편물 발현 하이퍼텍스트, 하이퍼미디어, 하이퍼텍스트 프로토콜
별명 월드 와이드 웹 속성 분산 그래픽 정보 시스템

웹의 기원

     1989년 CERN(유럽 입자 물리학 연구소)의 팀 버너스 리(Tim Berners-Lee)가 이끄는 그룹은 인터넷을 위한 새로운 프로토콜과 이를 이용한 문서 시스템을 제출했고, 이 그룹은 이 새로운 시스템을 월드 와이드 웹(World Wide Web)이라고 명명했으며 그 목적은 다음과 같습니다. 전 세계 과학자들이 인터넷을 사용하여 작업 문서를 교환할 수 있도록 합니다.

      새로운 시스템은 인터넷상의 모든 사용자가 많은 문서 서비스 컴퓨터의 데이터베이스에서 문서를 검색하고 검색할 수 있도록 설계되었습니다. 1990년 말까지 이 새로운 시스템의 기본 프레임워크가 개발되어 CERN의 컴퓨터에 구현되었으며, 1991년에 시스템이 다른 컴퓨터 플랫폼 에 이식되어 공식적으로 출시되었습니다.

특징

그래픽

        웹이 그토록 인기를 끄는 가장 중요한 이유는 한 페이지에 다채로운 그래픽과 텍스트를 동시에 표시할 수 있는 능력 때문입니다. 웹이 등장하기 전에는 인터넷상의 정보가 텍스트 형식 뿐이었습니다 . 웹은 그래픽, 오디오, 비디오 정보를 통합하는 기능을 제공할 수 있습니다.

플랫폼에 구애받지 않음

        사용자의 시스템 플랫폼이 무엇 이든 인터넷을 통해 WWW에 액세스할 수 있습니다. WWW 검색에는 시스템 플랫폼에 대한 제한이 없습니다. Windows 플랫폼, UNIX 플랫폼, Mac intosh 및 기타 플랫폼 에서 WWW에 액세스할 수 있습니다 . WWW에 대한 액세스는 브라우저 라는 소프트웨어를 통해 이루어집니다 . Mozilla의 Firefox , GoogleChrome , Microsoft의 Internet Explorer 등이 있습니다.

분산

       많은 양의 그래픽, 오디오 및 비디오 정보는 상당한 양의 디스크 공간을 차지하며 정보가 얼마나 될지 예측조차 할 수 없습니다. 웹의 경우 모든 정보를 함께 넣을 필요는 없고, 다른 사이트에 정보가 있을 수도 있으므로 브라우저에서 이 사이트를 표시하기만 하면 됩니다. 물리적으로는 사이트의 정보가 반드시 논리적으로 통합되는 것은 아니지만, 사용자 입장에서는 정보가 통합되어 있습니다.

동적

      각 웹사이트의 정보에는 해당 사이트 자체의 정보가 포함되어 있으므로 정보 제공자는 해당 사이트의 정보를 수시로 업데이트 할 수 있습니다. 특정 계약의 진행상황, 회사의 광고 등 일반적으로 모든 정보 사이트는 정보의 적시성을 보장하기 위해 최선을 다합니다 . 따라서 웹사이트의 정보는 동적이며 자주 업데이트되며 이는 정보 제공자가 보장합니다.

인터렉티브

      웹의 상호작용은 먼저 하이퍼링크 에 반영되며 , 사용자의 검색 순서와 방문하는 사이트는 전적으로 사용자에 의해 결정됩니다. 또한 FORM을 통해 서버로부터 동적인 정보를 얻을 수 있다. 사용자는 FORM을 작성하여 서버에 요청을 제출할 수 있으며, 서버는 사용자의 요청에 따라 해당 정보를 반환할 수 있습니다.

웹 관련 개념

  • 웹페이지(웹페이지):
    • 웹페이지는 웹사이트 내의 페이지를 말하며, 일반적으로 웹페이지는 웹사이트를 구성하는 기본 요소이자 다양한 웹사이트 애플리케이션을 호스팅하는 플랫폼입니다. 일반인의 관점에서 보면 웹사이트는 웹페이지로 구성됩니다.

  • 웹사이트(웹사이트):
    • 웹사이트란 특정 규칙에 따라 특정 콘텐츠를 표시하기 위해 HTML과 같은 도구를 사용하여 제작된 관련 웹 페이지의 모음을 의미합니다. 간단히 말해서, 웹사이트는 사람들이 정보를 게시하거나 수집할 수 있는 게시판과 같은 커뮤니케이션 도구입니다.
    • 웹사이트는 동일한 웹페이지의 모음입니다.

  • HTML(하이퍼텍스트 마크업 언어):
    • "하이퍼텍스트"는 페이지 텍스트에 그림, 링크는 물론 음악이나 프로그램과 같은 텍스트가 아닌 요소까지 포함될 수 있음을 의미합니다.
    • 사양이자 표준입니다. 하이퍼텍스트 마크업 언어는 표시할 웹 페이지의 다양한 부분을 표시하기 위해 마크업 기호를 사용합니다.
    • 웹페이지의 핵심은 HTML 언어로 코드를 작성하여 생성된 파일입니다.

  • 정적 페이지:
    • 순수 HTML 언어로 작성되고 고정된 콘텐츠로 제공되는 웹 페이지를 의미합니다.
    • 정적 웹페이지에서 제공되는 모든 콘텐츠는 소스 파일에 기록되며, 콘텐츠를 변경하면 소스 코드만 수정될 수 있습니다.

  • 동적 웹페이지:
    • HTML 외에도 해당 동적 프로그램 프리앰블을 사용하여 작성된 웹 페이지
    • 동적 웹 페이지에 표시되는 콘텐츠는 일반적으로 데이터베이스에 저장되며 프로그래밍 언어를 통해 데이터가 호출됩니다.

  • HTTP(하이퍼텍스트 전송 프로토콜):
    • HTML 페이지를 게시하고 수신하기 위한 프로토콜로, 웹 클라이언트와 서버에 대한 요청 및 응답 표준을 정의합니다.
    • 기본적으로 TCP 포트 80에서 작동합니다.

  • HTTPS(SSL을 통한 HTTP)
    • SSL 기반 HTTP 프로토콜은 SSL 프로토콜을 사용하여 HTTP 전송을 보호하고 HTTP 프로토콜을 더욱 안전하게 만듭니다.

  • 브라우저:
    • HTML 언어를 수신 및 구문 분석하고, HTML을 그래픽으로 표시하고, 웹 서버와 상호 작용할 수 있는 애플리케이션

웹 서비스 구성 요소

           웹 사이트를 구축하려면 일반적으로 웹 서비스 시스템, 웹 서비스 소프트웨어, 웹 개발 언어 및 데이터베이스의 네 가지 구성 요소가 필요합니다. 이는 웹 서비스의 구성 요소를 비교적 일반적인 구분으로 세분화하면 운영체제, 스토리지(웹 소스 파일 및 데이터베이스), 웹 컨테이너, 미들웨어, 웹 서버 언어, 웹 등으로 세분화할 수도 있다. 개발 프레임워크, 웹 애플리케이션, 웹 프런트 엔드 프레임워크, 타사 콘텐츠 및 기타 구성 요소. 본 강좌의 내용은 웹의 구축과 최적화에 중점을 두지 않고, 다이어그램에 따른 구성요소만 설명합니다.

웹 서비스 시스템

         웹은 네트워크 서비스로서 운영체제를 기반으로 실행되고 동작해야 하는데, 여기서 웹 서비스 시스템이란 웹 서비스가 실행되는 운영체제를 의미한다.

  • 윈도우
  • 가장 널리 사용되는 컴퓨터 운영 체제인 Windows는 의심할 여지 없이 웹 서비스를 실행하는 데 적합한 운영 체제 플랫폼입니다. 데스크톱 버전의 Windows와 서버 버전의 Windows 모두 웹 서비스를 실행할 수 있지만, 프로덕션 환경의 웹 서비스의 경우 Windows Server 2003, Windows Server 2008 등 서버 버전의 Windows를 사용할 가능성이 높습니다. 및 Windows Server 2012. 잠깐만요
  • Windows는 탁월한 그래픽 인터페이스 처리 기능을 갖추고 있어 많은 웹 초보자가 선택하는 운영 체제가 되었습니다.

  • 리눅스
  • 서버측 운영 체제는 의심할 여지 없이 Linux가 지배하고 있습니다. 오픈 소스, 고효율 및 보안의 장점을 기반으로 Linux는 프로덕션 환경에서 웹 서비스를 구축하는 데 선호되는 운영 체제가 되었습니다.
  • 일반적인 예로는 CentOS, RatHat 및 Ubuntu가 있으며, 인터넷상의 웹 서비스 중 거의 99%가 Linux 시스템에서 실행됩니다.

웹 서비스 소프트웨어

        웹 서비스 소프트웨어는 HTTP 서버라고도 불리는 웹 서버를 말하며, 브라우저의 HTTP 요청에 응답하고 웹 페이지 파일을 전송하는 웹 서버 소프트웨어입니다. 사용자가 액세스할 수 있도록 웹 사이트를 인터넷에 게시하려면 웹 사이트를 구축하기 위한 웹 서비스 소프트웨어가 필요합니다.

IIS(인터넷 정보 서비스)

 

  • IIS는 Windows 운영 체제에 포함된 Microsoft의 자체 인터넷 서버 소프트웨어로 웹, FTP, SMTP 등의 서버 기능을 제공합니다. IIS는 Windows에서만 실행될 수 있습니다.
  • IIS는 거의 모든 Windows 버전과 함께 제공됩니다.별도의 다운로드가 필요하지 않습니다.풀 그래픽 인터페이스로 작동됩니다.Windows의 운영 스타일을 계승하여 사용이 매우 간단하고 편리합니다.
  • IIS는 ASP 및 http://ASP.NET  의 동적 웹사이트는 물론 정적 웹사이트 게시를 지원하며 해당 미들웨어를 사용하여 PHP의 동적 웹사이트 게시도 지원할 수 있습니다.
  • IIS는 보안 측면에서 업계로부터 비난을 받아왔습니다. IIS 버전 6.0의 유명한 파일 구문 분석 취약점으로 인해 해커는 쉽게 웹 사이트 제한을 우회하고 WebShell을 업로드하여 시스템 권한을 얻을 수 있습니다. IIS 버전 7.5까지는 상황이 개선되지 않았습니다.

아파치

 

  • Apache는 세계에서 가장 많이 사용되는 웹 서버 소프트웨어입니다. 널리 사용되는 거의 모든 컴퓨터 플랫폼에서 실행될 수 있으며 크로스 플랫폼 및 보안 기능으로 인해 가장 널리 사용되는 웹 서버 측 소프트웨어 중 하나입니다. Perl/Python과 같은 인터프리터를 서버로 컴파일하는 간단한 API를 통해 빠르고 안정적이며 확장 가능합니다. 동시에 아파치(Apache)로 음역하면 아파치(Apache)는 미국 남서부의 아파치족이라 불리는 북미 인디언의 부족이다. 재단이나 무장헬기 등의 이름이기도 하다.
  • Apache는 다양한 운영 체제에서 완벽하게 실행될 수 있지만 대부분의 Apache는 여전히 Linux에서 실행되며 Apache는 많은 Linux 배포판에 내장된 애플리케이션이기도 합니다.
  • 엄밀히 말하면 Apache는 정적 웹 사이트 게시만 지원하지만 미들웨어를 통해 PHP, ASP, http://ASP.NET 및 JSP를 지원할 수 있지만 여전히 대부분의 Apache는 PHP 웹 사이트 게시에 사용됩니다.
  • Apache에도 보안 취약점이 있지만 오픈 소스 특성상 취약점 패치 및 버전 업데이트가 매우 빠르며 IIS에 비해 Apache가 더 안전합니다.

엔진엑스

 

  • Nginx는 경량 웹 서버/역방향 프록시 서버 및 이메일(IMAP/POP3) 프록시 서버이며 BSD와 유사한 프로토콜로 출시됩니다. Nginx의 특징은 더 적은 메모리를 차지하고 강력한 동시성 기능을 가지고 있다는 것입니다. 실제로 nginx의 동시성 기능은 동일한 유형의 웹 서버 중에서 더 나은 성능을 발휘합니다. 중국 본토의 nginx 웹사이트 사용자로는 Baidu, JD.com, Sina, NetEase, 텐센트, 타오바오 등
  • Nginx는 Linux 시스템에만 설치할 수 있지만 Windows용으로 이식된 버전도 있습니다.
  • Nginx는 Apache의 가장 좋은 대안으로, Apache에 비해 Nginx는 리소스를 덜 소비하고 동시성이 높은 서비스를 처리할 때 더 나은 성능을 제공합니다.
  • Nginx 자체는 HTML 정적 페이지만 지원하고 다른 동적 페이지를 지원하려면 다양한 미들웨어를 사용해야 하는 역방향 프록시 소프트웨어일 뿐입니다.
  • Nginx는 성능면에서는 Apache보다 우수하지만 모듈 수가 적고 버그가 많으며 안정성이 좋지 않다는 단점도 있습니다.

수코양이

 

  • Tomcat 서버는 무료 오픈 소스 웹 애플리케이션 서버로, 경량 애플리케이션 서버로 중소규모 시스템과 동시 접속 사용자가 많지 않은 상황에서 흔히 사용되며, JSP 개발 및 디버깅을 위한 첫 번째 선택입니다. 프로그램들.
  • Tomcat은 웹 서비스 소프트웨어로 사용될 수 있으며 Apache가 JSP 사이트를 지원할 수 있도록 Apache용 미들웨어로 사용될 수도 있습니다.
  • Tomcat은 Windows 및 Linux에서 실행할 수 있습니다.

웹로직

 

  • Weblogic은 JAVAEE 아키텍처를 기반으로 한 미들웨어로, WebLogic은 대규모 분산 웹 애플리케이션, 네트워크 애플리케이션 및 데이터베이스 애플리케이션을 개발, 통합, 배포 및 관리하는 데 사용되는 Java 애플리케이션 서버입니다.

 웹 개발 언어

    웹 개발 언어는 동적 웹 페이지를 작성하는 데 사용되는 언어를 말하며, 현재 거의 모든 웹 사이트는 동적 웹 기술을 사용하여 작성됩니다. 많은 웹사이트를 탐색할 때 URL 접미사가 html인 것을 발견하더라도 여전히 백그라운드를 통해 수행됩니다.

PHP(하이퍼텍스트 전처리기)

  • PHP는 범용 오픈 소스 스크립팅 언어입니다. 배우기 쉽고 널리 사용되는 C언어인 Java, Perl의 특성을 흡수한 구문으로 주로 웹 개발 분야에 적합합니다. PHP의 고유한 구문은 C, Java, Perl 및 PHP 자체 구문이 혼합된 것입니다. CGI나 Perl보다 빠르게 동적 웹 페이지를 실행할 수 있습니다. PHP로 만든 동적 페이지는 다른 프로그래밍 언어에 비해 프로그램을 HTML(Standard Universal Markup Language의 응용 프로그램) 문서에 내장하여 실행하므로 HTML 태그를 완전히 생성하는 CGI보다 실행 효율이 훨씬 높으며, PHP는 컴파일된 코드도 실행할 수 있습니다. . 컴파일을 통해 암호화를 달성하고 코드 실행을 최적화하여 코드 실행 속도를 높일 수 있습니다.
  • PHP는 현재 가장 널리 사용되는 웹 개발 언어입니다.

ASP(동적 스크립트 페이지)

  • 이는 동적 대화형 웹 페이지를 생성하고 강력한 웹 애플리케이션을 구축하는 데 사용할 수 있는 Microsoft에서 개발한 서버측 스크립팅 환경입니다. 서버는 ASP 파일에 대한 요청을 받으면 브라우저로 전송되는 HTML 페이지를 작성하는 데 사용되는 HTML 페이지 파일에 포함된 서버측 스크립트 코드를 처리합니다. 서버측 스크립트 코드 외에도 ASP 파일에는 텍스트, HTML(관련 클라이언트측 스크립트 포함) 및 COM 구성 요소 호출이 포함될 수 있습니다.
  • ASP는 간단하고 유지 관리가 쉽기 때문에 작은 페이지 응용 프로그램에 적합합니다. ASP 언어는 객체 지향적이지 않고 상대적으로 개발이 어렵기 때문에 일반적으로 대형 및 중형 웹 사이트에는 사용되지 않습니다.
  • http://ASP.NET
    • ASP+라고도 알려진 http://ASP.NET은  단순한 ASP 업그레이드가 아니라 Microsoft에서 출시한 차세대 스크립팅 언어입니다. http://ASP.NET  은 .NET Framework를 기반으로 한 웹 개발 플랫폼으로, 이전 ASP 버전의 가장 큰 장점을 흡수하고 Java 및 VB 언어의 개발 장점을 참조하여 많은 새로운 기능을 추가할 뿐만 아니라 이전 ASP 버전의 기능을 수정합니다. 실행 오류.
    • 일반적으로 정부 기관 및 공기업 웹사이트에서 발견됩니다.

  • JSP(JAVA 서버 페이지)

    • JSP 기술은 ASP 기술과 다소 유사하며 Java 프로그램 세그먼트(Scriptlet)와 JSP 태그(태그)를 기존 웹 페이지 HTML 파일에 삽입하여 접미사 .jsp를 갖는 JSP 파일을 형성합니다. JSP로 개발된 웹 애플리케이션은 크로스 플랫폼이며 Linux는 물론 다른 운영 체제에서도 실행될 수 있습니다.

  • CMS(콘텐츠 관리 시스템)

    • CMS는 통합된 웹사이트 템플릿을 기반으로 사용자가 맞춤형 개인 또는 기업 사이트를 신속하게 생성할 수 있는 웹사이트 템플릿으로 이해될 수 있습니다. CMS는 Very를 포함하여 일반적인 기업 웹사이트에서 요구되는 정보 표시, 정보 업데이트, 정보 삭제, 정보 관리 및 기타 기능을 제공합니다. 자세한 웹사이트 스타일 사용자 정의 설정.
    • CMS는 다양한 언어로 작성되었으며 일반적인 언어는 ASP, PHP, http://ASP.NET 입니다.
    • 일반적인 것에는 Dongyi CMS, Dreamweaver CMS, PHPcms 등이 있습니다.

데이터 베이스

         데이터베이스(Database)는 데이터 정보를 저장하고 기록하는 데 사용되는 데이터 창고입니다. 동적 웹 사이트의 구조에서는 페이지에 표시되는 내용이 페이지에 기록되는 것이 아니라 데이터베이스에 저장되는데, 웹 서비스는 동적 언어를 통해 데이터베이스의 데이터를 호출하여 정적 페이지를 생성한 후 이를 전달합니다. 클라이언트 브라우저. 이렇게 하면 웹 사이트 콘텐츠가 업데이트될 때 소스 파일이 수정되는 것을 방지할 수 있습니다. 데이터베이스를 업데이트하면 됩니다.

MySQL

 

  • MySQL은 스웨덴의 MySQL AB 회사가 개발한 관계형 데이터베이스 관리 시스템으로 현재 Oracle의 제품입니다. MySQL은 가장 널리 사용되는 관계형 데이터베이스 관리 시스템 중 하나이며, 웹 애플리케이션 측면에서 보면 MySQL은 최고의 RDBMS(관계형 데이터베이스 관리 시스템) 애플리케이션 소프트웨어입니다.
  • 현재 웹 아키텍처에서 가장 널리 사용되는 데이터베이스 시스템

SQL 서버

  • SQL Server는 Microsoft에서 개발 및 홍보한 관계형 데이터베이스 관리 시스템(DBMS)으로 원래 Microsoft, Sybase 및 Ashton-Tate가 공동 개발하여 1988년에 첫 번째 OS/2 버전을 출시했습니다. Microsoft SQL Server는 최근 몇 년 동안 지속적으로 업데이트되어 왔으며, 1996년 Microsoft는 SQL Server 6.5 버전을 출시했고, 1998년에는 SQL Server 7.0 버전이 사용자를 만났으며, 2000년 Microsoft에서 SQL Server 2000을 출시하고, 2017년에 최신 버전인 SQL을 출시했습니다. 서버 2017.

신탁

 

  • Oracle은 Oracle Corporation의 관계형 데이터베이스 관리 시스템입니다. 데이터베이스 분야에서 늘 선두 자리를 지켜온 제품입니다. Oracle 데이터베이스 시스템은 현재 전 세계에서 널리 사용되는 관계형 데이터베이스 관리 시스템이라고 할 수 있습니다. 이 시스템은 휴대성이 좋고 사용이 간편하며 강력한 기능을 갖추고 있어 다양한 대형, 중형, 소형 및 마이크로컴퓨터 환경에 적합합니다. 효율적이고 안정적이며 높은 처리량에 적응하는 데이터베이스 솔루션입니다.

입장

 

  • Microsoft Office Access는 Microsoft에서 출시한 소규모 관계형 데이터베이스 관리 시스템입니다. MicrosoftJet 데이터베이스 엔진과 그래픽 사용자 인터페이스의 두 가지 기능을 결합한 Microsoft Office 제품군의 프로그램 중 하나입니다.

데이터베이스 관리 도구

  • PhpMyAdmin: PHP를 기반으로 하고 웹 방식으로 웹 사이트 호스트에 구축된 MySQL 데이터베이스 관리 도구로, 관리자가 웹 그래픽 인터페이스를 사용하여 MySQL 데이터베이스를 관리할 수 있습니다.
  • Navicat: 데이터베이스 관리를 단순화하고 시스템 관리 비용을 줄이기 위해 설계된 빠르고 안정적이며 상대적으로 저렴한 데이터베이스 관리 도구 세트입니다. 이는 데이터베이스 관리자, 개발자 및 중소기업의 요구 사항을 충족하도록 설계되었습니다.

 웹 서비스의 일반적인 아키텍처

          웹 서비스 아키텍처는 웹 서비스를 구축하기 위해 선택한 개발 언어 + 웹 서비스 소프트웨어 + 데이터베이스 + 운영 체제의 조합을 말하며 엄밀히 말하면 모든 구성 요소를 자유롭게 결합할 수 있지만 특정 유형을 함께 사용하는 경우가 많기 때문에 호환성이 점점 더 높아집니다. , 그들은 점차적으로 강력한 웹 애플리케이션 플랫폼을 형성합니다.

램프

  • 리눅스 + 아파치 + MySQL + PHP
  • 웹 서비스의 황금 조합으로 알려져 있으며 대규모 웹 사이트 아키텍처에 적합하고 안정성이 높으며 기업 웹 사이트에서 일반적으로 사용됩니다. 대부분의 웹사이트에서 사용되는 아키텍처

LNMP

  • 리눅스 + Nginx + MySQL + PHP
  • Apache를 대체하려면 Nginx를 사용하세요. 성능 요구 사항이 더 높은 웹 사이트에서는 이 아키텍처 조합을 선택할 수 있습니다.

 왐프

  • 윈도우 + 아파치 + MySQL + PHP
  • Windows 운영 체제에서 Apache 실행, 중소 규모 웹 사이트 아키텍처에 적합, 관리 용이, 교육(대학 등), 정부 기관에서 일반적임

 다른

  • IIS + ASP + 액세스: 주로 학교, 지방 정부 및 기타 사이트에서 사용됩니다.
  • JSP + Tomcat + Oracle : 기업 내부 ERP 시스템 및 금융기관 사이트에서 주로 사용

 

추천

출처blog.csdn.net/2302_78587828/article/details/132376004