1. 程式人生 > >web開發---為什麼要安裝web伺服器

web開發---為什麼要安裝web伺服器

做Web開發為什麼要安裝web伺服器(tomcat、weblogic等)?

web資源可以是靜態的也可以是動態的。
用靜態的舉例。

存在一個靜態資源

我在web資料夾中有一個index.html檔案
這裡寫圖片描述

檔案裡面內容如下:

web resource index

那麼如何讓瀏覽器來訪問這個index.html資源呢?

那麼就要寫一個網路程式,瀏覽器訪問這個網路程式,這個網路程式再把這個index.html檔案的內容返回給瀏覽器,這樣就實現了瀏覽器訪問資源。

自己開發一個簡單的網路程式

Web伺服器是基於http協議的,而http協議是TCP/IP的應用層協議。

簡單web伺服器程式碼,使用的埠號為9999:

在I:\web目錄下建一個Server.java類
這裡寫圖片描述

import java.net.*;
import java.io.*;
public class Server
{
    public static void main(String[] args)throws Exception{
        //繫結在9999埠上的程式
        ServerSocket server = new ServerSocket(9999);
        Socket socket =server.accept();
        FileInputStream in
= new FileInputStream("I:\\web\\index.html"); OutputStream out = socket.getOutputStream(); int len =0; byte buffer[] = new byte[1024]; while( (len = in.read(buffer))>0){ out.write(buffer,0,len); } in.close(); out.close(); server.close(); } }

編譯,執行
這裡寫圖片描述

這裡寫圖片描述

使用瀏覽器訪問

A電腦上的應用想要訪問另B電腦上的Web應用,必須使用到TCP/IP協議來傳輸資料,同時必須知道兩個條件
1.B電腦的ip地址 //知道這個就可以在網際網路中找到B電腦了,但是還訪問不到B電腦上的Web應用。
2.Web應用所佔的埠號
所以通過瀏覽器訪問B電腦上的應用必須知道ip和port。

使用瀏覽器訪問的電腦ip地址為本機可以寫localhost, 訪問的網路程式為9999
訪問結果:
這裡寫圖片描述

總結

這裡寫圖片描述
像這種網路服務程式,功能是相同的,所以沒必要開發一個網站就寫一個伺服器程式,所以使用別人寫好的優秀的web伺服器就行了。
所以安裝一個就行了。

相關推薦

web開發---為什麼安裝web伺服器

做Web開發為什麼要安裝web伺服器(tomcat、weblogic等)? web資源可以是靜態的也可以是動態的。 用靜態的舉例。 存在一個靜態資源 我在web資料夾中有一個index.html檔案 檔案裡面內容如下: web re

Eclipse中Java Web開發外掛安裝

eclipse官方網站上下載的標準版Eclipse是沒有web開發環境的,為了能夠進行web開發,需要安裝一些外掛。web開發需要的外掛有 1.EMF: Downloads | Project home  基於Eclipse的模型框架。它是Eclipse MDA(Model Dri

windows環境下python web開發環境安裝配置

花了一天時間,終於完成了winxp下Apache+Mysql+Python+Django的安裝。步驟如下:一,軟體下載 1,http://www.apache.org/dist/httpd/modpython/win/3.3.1/下載mod_python-3.3.1.win32-py2.5-Apache2.

基於windows10系統Python web開發相關安裝文件

1.   確定環境 本文部署環境為windows10(64bit) web環境為Wamp3.0.6 64bit(Apache2.4.23 + mysql5.7.14) + mod_wsgi4.5.17+ flask0.12.2 + python3.6  2.   安裝Wam

Web開發的發展史---Web開發技術的演變

即使 包括 另一個 dlink 演變 取數據 等待 php 概念 轉自:http://blog.csdn.net/zzzkk2009/article/details/9849431 在接下來的幾個月時間裏,我打算寫一系列關於完整web開發的文章。這第一篇文章雖然有所

Web開發】Mean web開發 01-Express實現MVC模式開發

http scripts send javascrip 模板引擎 指令 開發環境 depend filter 簡介 Mean是JavaScript的全棧開發框架。更多介紹 用Express實現MVC模式開發是Mean Web全棧開發中的一部分。 Express 是一個基於

Web開發典藏大系:Web性能測試實戰詳解 PDF掃描版

場景 測試基礎 學生 應用 測試的 runner 性能測試實例 性能測試實戰 工具 本書主要講解了大數據背景下的Web性能測試的特點和方法,以及使用業內應用非常廣泛的工具――LoadRunner 11進行性能測試的具體技術與技巧。本書理論結合實踐,講解圖文並茂,並且將I

Java Web開發和Python Web開發之間的區別

今天的文章討論了Java Web開發和Python Web開發之間的區別。我不鼓勵我們在這裡從Java Web遷移到Python Web開發。我只是想談談我的感受。它不一定適合所有情況,僅供我們參考。此外,我還建議從事Java Web的人員可以理解Python Web的開發。從另一個角度來看,Java Web

Java Web開發6___包含 Web 資源----RequestDispatcher.include 方法

有時候為了實現程式碼重用,  需要將某些公用的程式碼 和 資料放到一個或幾個Servlet 中, 以供其他的 Servlet 使用,為這實現上述功能, Java Web 專門提供了RequestDispather.include 方法,  在具體使用該方法時,可以首先通過 g

前端程式碼開發規範。web開發規範。web開發注意事項。前端開發如何寫出更規範的程式碼

一、圖片觀看:二、文字描述:1,web開發基本原則:    1.結構html,樣式css,行為js:三者要分離,儘量確保文件和模板只包含HTML結構,樣式都放到樣式表裡,行為都放到腳本里;     2.縮排:統一縮排方式:整體tab /整體空格;     3.檔案編碼:在HT

Web開發原理】web發展歷史

Web的誕生 提到Web,不得不提一個詞就是“網際網路”。Web是World Wide Web的簡稱,中文譯為全球資訊網。“全球資訊網”和我們經常說的“網際網路”是兩個聯絡極其緊密但卻不盡相同的概念。今天“網際網路”三個字已經承載了太多的內涵,提到網際網路,我們通常想到

Web開發典藏大系:Web效能測試實戰詳解 PDF掃描版

本書主要講解了大資料背景下的Web效能測試的特點和方法,以及使用業內應用非常廣泛的工具――LoadRunner 11進行效能測試的具體技術與技巧。本書理論結合實踐,講解圖文並茂,並且將IT技術與生活場景結合起來,生動而又形象。本書共17章,分為5篇。第1篇介紹軟體測試的定義、

web 開發-教程aiohttp.web

廖雪峰老師的web開發教程中:from aiohttp import web def index(request): return web.Response(body=b'<h1>Awesome!!!</h1>')開啟對應的網頁總是直接彈出來

linux 下安裝web開發環境

技術 cnblogs -- 時間日誌 java inux 協議 環境變量 含義 以下使用 linux centos系統 一、JDK的安裝 1、下載jdk-8u111-linux-x64.tar.gz 2、解壓該文件,將解壓後的文件復制到 /usr/local/jdk1.7

web開發相關概念與常見web伺服器

web開發相關概念與常見web伺服器 *WEB:在英語中web表示網頁的意思,它用於表示Internet主機上供外界訪問的資源。 *Internet上供外界訪問的Web資源分為: *靜態web資源(如html頁面):指web頁面中供人們瀏覽的資料始終是不變的。 *動態web資源:指web

零基礎可以學web前端嗎?web前端開發學習什麼?

網際網路的發展,不僅方便了我們的生活,也讓web前端這一職業異軍突起,成為令人羨慕的高薪職業。於是很對人都想從零開始進入這一行,但是又對自己不是很有信心,就想知道從事web前端開發要求高嗎?今天小編先和你說說,從事web前端開發需要掌握一些什麼知識?   一、學習HTML5和

python Web開發理解的WSGI & uwsgi詳解

原文:https://www.jb51.net/article/144852.htm WSGI協議   首先弄清下面幾個概念:   WSGI:全稱是Web Server Gateway Interface,WSGI不是伺服器,python模組,框架,API或者任何軟體,只是一種

Python Web開發,我們首先了解一些基本的知識!

  要實戰 Web App開發,我們首先要了解一些基本的知識。 HTML HTML是一種用來定義網頁的文字,會HTML,就可以編寫網頁 學習Python中有不明白推薦加入交流群            

web開發中前端頁面是如何跟後端伺服器資料互動的

後端伺服器一般是指servlet容器,用於執行java源程式 常見的網頁有html,htm,shtml,asp,aspx,php,jsp等格式 前兩個常用於靜態網頁,後面幾個常用於動態網頁。 這裡前端網頁以比較常見的 xx.html 和 xx.jsp 網頁作為介紹,其它類似 &nbs

騰訊雲學生伺服器搭建個人網站(01)——配置web開發環境

最近突然想整個伺服器玩玩,百度了一下發現騰訊雲學生伺服器,完成學生認證之後一個月最低只要十塊錢就能玩起來,於是就買了一個,折騰了一天,算是在伺服器上搭建好了基本web開發環境(tomcat和jdk),並且也在伺服器上跑出了自己的第一個靜態網頁。下面詳細介紹環境的搭建過程。 首先需要說明的是,