Web服務經常使用的幾種開發方法

1.概述

Web服務,即經過程序實現網頁服務,服務啓動後,通常用戶可經過訪問URL獲取到網站提供的網頁服務,如網頁瀏覽、留言、商品購買等。開發Web服務的技術有不少,有Java、Python、ASP.NET、腳本語言等,其中經常使用的腳本語言有ASP、ASPX、JSP、PHP。下面對這些Web服務開發技術做一個簡單介紹。php

開發技術 推出年代 文件後綴 發展趨勢
Java 1996年 .war/.jar
Python 1991年 .py
ASP 1996年 .asp 通常
ASP.NET 2001年 .aspx/.asmx
JSP 1999年 .jsp 通常
PHP 1997年 .php 通常
Perl 1987年 .pl/.pm 通常

2.經常使用Web服務開發技術

2.1 Java

Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向對象編程語言的表明,極好地實現了面向對象理論,容許程序員以優雅的思惟方式進行復雜的編程。html

Java具備簡單性、面向對象、分佈式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特色 。Java能夠編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等。python

1996年1月,Sun公司發佈了Java的第一個開發工具包(JDK 1.0),這是Java發展歷程中的重要里程碑,標誌着Java成爲一種獨立的開發工具。10月,Sun公司發佈了Java平臺的第一個即時(JIT)編譯器。程序員

Java開發Web服務功能強大,通常用於企業級應用Web服務開發,目前主流的開發架構爲Spring Boot、Spring Cloud、Spring Web MVC、
SSM(Spring+SpringMVC+Mybatis)等,編譯後Web服務程序能夠爲war包或jar包,war包通常採用Tomcat進行部署運行,jar包能夠直接採用Java命令行運行。運行後,用戶訪問發佈該服務器的IP及端口號便可訪問部署的Web服務。web

Java建立Web服務,可使用IDEA開發工具,新建項目並建立相應的類、運行,具體可參見:spring boot介紹以及helloworld項目正則表達式

典型Hello world代碼示例:spring

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(String name) {
        return "hello world from Java.";
    }
}

2.2 Python

Python是一種跨平臺的計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨着版本的不斷更新和語言新功能的添加,愈來愈多被用於獨立的、大型項目的開發。目前Python典型的Web開發框架有Django、Flask、Tornado等。shell

Python的初次發行時間爲1991年。數據庫

典型開發過程以下:編程

1.安裝Python,可參考廖雪峯的官方網站安裝Python

2.安裝web模塊
打開命令行窗口,轉到工做目錄 ,輸入:pip install web.py

3.生成Python文件
新建一個文件hello.py,按上面內容輸入,保存。

4.啓動Web服務
運行:python hello.py

5.訪問服務
打開瀏覽器,輸入"localhost:8080",網頁中會顯示出"Hello world from python."。

典型Hello world代碼示例:

#!/usr/bin/python
from http.server import HTTPServer, BaseHTTPRequestHandler

PORT_NUMBER = 8080

#This class will handles any incoming request from the browser 
class myHandler(BaseHTTPRequestHandler):

    #Handler for the GET requests
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type','text/html')
        self.end_headers()
        # Send the html message
        self.wfile.write(str.encode("Hello world from python."))
        return

if __name__ == '__main__':
    #Create a web server and define the handler to manage the incoming request
    server = HTTPServer(('', PORT_NUMBER), myHandler)
    print("Started httpserver on port: %s" % PORT_NUMBER)

    #Wait forever for incoming htto requests
    server.serve_forever()

2.3 ASP

ASP即Active Server Pages,是Microsoft公司開發的服務器端腳本環境,可用來建立動態交互式網頁並創建強大的web應用程序。當服務器收到對ASP文件的請求時,它會處理包含在用於構建發送給瀏覽器的HTML(Hyper Text Markup Language,超文本置標語言)網頁文件中的服務器端腳本代碼。除服務器端腳本代碼外,ASP文件也能夠包含文本、HTML(包括相關的客戶端腳本)和com組件調用。

ASP簡單、易於維護 , 是小型頁面應用程序的選擇,在使用DCOM (Distributed Component Object Model)和 MTS(Microsoft Transaction Server)的狀況下,ASP甚至能夠實現中等規模的企業應用程序。

Microsoft公司於1996年推出ASP。

典型Hello world代碼示例:

<html>
    <head>
        <title>Test ASP Page</title>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
        <%="Hello world from ASP page."%><br>
        <% response.write("Hello world from ASP page.") %>
    </body>
</html>

2.4 ASP.NET

ASP.NET又稱爲ASP+,不只僅是ASP的簡單升級,而是微軟公司推出的新一代腳本語言。ASP.NET基於.NET Framework的Web開發平臺,不但吸取了ASP之前版本的最大優勢並參照Java、VB語言的開發優點加入了許多新的特點,同時也修正了之前的ASP版本的運行錯誤。

ASP.NET具有開發網站應用程序的一切解決方案,包括驗證、緩存、狀態管理、調試和部署等所有功能。在代碼撰寫方面特點是將頁面邏輯和業務邏輯分開,它分離程序代碼與顯示的內容,讓豐富多彩的網頁更容易撰寫。同時使程序代碼看起來更潔淨、更簡單。

2001年,ASP.NET浮出水面。它最初的名字爲ASP+,後來改成ASP.NET。ASP.NET是微軟公司開發的一種創建在.NET之上的Web運行環境,它不是ASP的簡單升級,而是新一代的Active Server Pages。ASP.NET是微軟公司新體系結構Microsoft.NET的一部分,其中全新的技術架構使編程變得更加簡單。藉助於ASP.NET,能夠創造出內容豐富的、動態的、個性化的Web站點。ASP.NET簡單易學、功能強大、應用靈活、擴展性好,可使用任何.NET兼容語言。

典型Hello world代碼示例:

<html>
    <head>
        <title>Test HTML Page</title>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
        <%@ Page Language="C#"%>
        <% Response.Write("Hello world from ASPX."); %>
    </body>
</html>

2.5 JSP

JSP(全稱Java Server Pages)是由Sun Microsystems公司主導建立的一種動態網頁技術標準。JSP部署於網絡服務器上,能夠響應客戶端發送的請求,並根據請求內容動態地生成HTML、XML或其餘格式文檔的Web網頁,而後返回給請求者。JSP技術以Java語言做爲腳本語言,爲用戶的HTTP請求提供服務,並能與服務器上的其它Java程序共同處理複雜的業務需求。

JSP將Java代碼和特定變更內容嵌入到靜態的頁面中,實現以靜態頁面爲模板,動態生成其中的部份內容。JSP引入了被稱爲「JSP動做」的XML標籤,用來調用內建功能。另外,能夠建立JSP標籤庫,而後像使用標準HTML或XML標籤同樣使用它們。標籤庫能加強功能和服務器性能,並且不受跨平臺問題的限制。JSP文件在運行時會被其編譯器轉換成更原始的Servlet代碼。JSP編譯器能夠把JSP文件編譯成用Java代碼寫的Servlet,而後再由Java編譯器來編譯成能快速執行的二進制機器碼,也能夠直接編譯成二進制碼。

典型Hello world代碼示例:

<html>
    <head>
        <title>Test JSP Page</title>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
        <%
        out.println("Hello world from JSP page.");
        %>
    </body>
</html>

2.6 PHP

PHP原始爲Personal Home Page的縮寫,已經正式改名爲 「PHP: Hypertext Preprocessor」,即「超文本預處理器」,是一種通用開源腳本語言。PHP是在服務器端執行的腳本語言,與C語言相似,是經常使用的網站編程語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法,利於學習,使用普遍,主要適用於Web開發領域。

PHP 語言做爲當今最熱門的網站程序開發語言,它具備成本低、速度快、可移植性好、 內置豐富的函數庫等優勢,所以被愈來愈多的企業應用於網站開發中。但隨着互聯網的不斷更新換代,PHP語言也出現了很多問題。 根據動態網站要求,PHP語言做爲一種語言程序,其專用性逐漸在應用過程當中顯現,其技術水平的優劣與否將直接影響網站的運行效率。其特色是具備公開的源代碼, 在程序設計上與通用型語言,如C語言類似性較高,所以在操做過程當中簡單易懂,可操做性強。同時,PHP語言具備較高的數據傳送處理水平和輸出水平,能夠普遍應用在Windows系統及各種Web服務器中。若是數據量較大,PHP語言還能夠拓寬連接面,與各類數據庫相連,緩解數據存儲、檢索及維護壓力。隨着技術的發展,PHP 語言搜索引擎還能夠量體裁衣,實行個性化服務,如根據客戶的喜愛進行分類收集儲存,極大提升了數據運行效率。

1997年11月1日PHP推出了首個發行版。

典型Hello world代碼示例:

<html>
    <head>
        <title>Test PHP Page</title>
    </head>
    <body>
        <?php
        echo "Hello World from PHP page. \n";
        ?>
    </body>
</html>

2.7 Perl

Perl,一種功能豐富的計算機程序語言,運行在超過100種計算機平臺上,適用普遍,從大型機到便攜設備,從快速原型建立到大規模可擴展開發。
Perl借取了C、sed、awk、shell腳本語言以及不少其餘程序語言的特性,其中最重要的特性是它內部集成了正則表達式的功能,以及巨大的第三方代碼庫CPAN。簡而言之,Perl像C同樣強大,像awk、sed等腳本描述語言同樣方便,被Perl語言愛好者稱之爲「一種擁有各類語言功能的夢幻腳本語言」、「Unix中的王牌工具」。

1987年Larry Wall發佈Perl1.0。

3.Web服務器綠色版本下載

本文提供從網上 收集的Web服務器綠化版本,不用安裝,直接運行就能提供Web服務,並支持經常使用的腳本語言,方便你們調試。不過,這些版本的服務器,通常只用於簡單的測試或我的開發,不用於商用,商用的話,還有考慮安全性、效率等因素,通常會採用更專業的服務器軟件如Tomcat、IIS等。

3.1 MyWebServer

Web服務器綠色版本,不用安裝,Windows下直接運行,支持Html/ASP/PHP網頁服務,可用於平常開發調試或者顯示一些網頁內容。支持Html, ASP, PHP(5.2版本)。運行後,將Html或腳本文件放於解壓後的"web"目錄下便可經過瀏覽器訪問,如訪問:localhost/hello.html, localhost/hello.asp, localhost/hello.php
下載連接
提取碼:tq5u

3.2 phpLight

Web服務器綠色版本,不用安裝,Windows下直接運行,支持Html/PHP網頁服務,可用於平常開發調試或者顯示一些網頁內容。支持Html, PHP(5.3版本)。運行後,將Html或腳本文件放於解壓後的"WWW"目錄下便可經過瀏覽器訪問,如訪問:localhost/hello.html, localhost/hello.php
下載連接提取碼:fjef

相關文章
相關標籤/搜索