1. 程式人生 > >JavaWeb——B/S,C/S結構,HTTP協議

JavaWeb——B/S,C/S結構,HTTP協議

B/S:

開發基於B/S結構專案:目前主要採用三種伺服器端語言:JSP,PHP,ASP.NET。

這三種語言構成三種常用應用開發組合:JSP+Oracle組合、PHP+MySQL體系、以及ASP.NET+SQL Server體系。

B/S 結構語言分成瀏覽器程式語言和伺服器端程式語言。
瀏覽器端包括HTML,CSS,JavaScript和VBScript語言。
所謂瀏覽器端程式語言就是這些語言都是被瀏覽器解釋執行的。HTML和CSS是由瀏覽器解釋的,JavaScript和VBScript語言也是在瀏覽器上執行的。

為了實現一些複雜的操作,比如連線資料庫,操作檔案等,需要使用伺服器端程式語言。目前主要是3P(ASP.NET,JSP和PHP)技術。

Linux+PHP+MySQL(一種中小型資料庫管理系統)構成全免費的而且非常穩定的應用平臺。

什麼是B/S技術:

B/S結構,即Brower/Server(瀏覽器/伺服器)結構:
使用者介面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在伺服器端實現,形成所謂3-tier結構。B/S結構

互動:請求—– 響應 方式互動

B/S的優點:

● 不需要安裝軟體
● 不需要升級
● 全球共享,需要網路

為什麼要學習B/S?

這裡寫圖片描述

B/S 技術的工作原理

這裡寫圖片描述

C/S:

C/S結構,即Client/Server(客戶機/伺服器)結構:
軟體系統體系結構,通過將任務合理分配到Client端和Server端,降低了系統的通訊開銷,可以充分利用兩端硬體環境的優勢。早期的軟體系統多以此作為首選設計標準。

B/S技術與C/S技術的區別:

Client/Server是建立在區域網的基礎上的.Browser/Server是建立在廣域網的基礎上的.

企業級應用開發架構:

企業級應用系統分為兩層、三層和N層架構。

兩層架構:

傳統的兩層應用包括使用者介面和後臺程式,後臺程式通常是一個數據庫,使用者介面直接同資料庫進行對話。實現上,通常使用JSP、ASP或者VB等技術編寫這類軟體。
兩層應用架構顯示邏輯層一般由HTML、JSP、ASP實現,通過JSP和ASP直接和資料庫相連。

三層架構:

在兩層應用中,應用程式直接同資料庫進行對話,三層架構在使用者介面程式碼和資料庫中間加入了一個附加的邏輯層,通常這個層叫做“商務邏輯層”。

如何訪問動態網頁?

使用URL實現頁面訪問
● URL:Uniform Resource Locator的縮寫,代表“統一資源定位符”,即我們常說的網址
● URL是唯一能識別Internet上具體的計算機、目錄或資料夾位置的命名約定
● URL的組成:
1. 第一部分:協議
2. 第二部分:主機IP地址(有時包含埠號;預設tomcat埠號:8080)
3. 第三部分:專案資源的地址,如目錄和資料夾名等
4. 這裡寫圖片描述

HTTP:

HTTP協議的主要組成部分

http(超文字傳輸協議)是一個基於請求與響應模式的、無狀態的、應用層的協議,常基於TCP的連線方式,絕大多數的Web開發,都是構建在HTTP協議之上的Web應用。

http請求由三部分組成,分別是:請求行、訊息報頭、請求正文

HTTP協議 Status

這裡寫圖片描述

常見狀態程式碼說明:

這裡寫圖片描述

相關推薦

JavaWeb——B/S,C/S結構HTTP協議

B/S: 開發基於B/S結構專案:目前主要採用三種伺服器端語言:JSP,PHP,ASP.NET。 這三種語言構成三種常用應用開發組合:JSP+Oracle組合、PHP+MySQL體系、以及ASP.NET+SQL Server體系。 B/S 結構語言

MVC與B/S,C/S結構三層架構/兩層架構 的關係

MVC是指Model模型,View檢視和Control控制器,也就是業務邏輯,介面和使用者輸入,這樣劃分系統比較清晰,這是設計人員要考慮的事。 什麼是C/S結構。C/S (Client/Server)結構,即大家熟知的客戶機和伺服器結構。它是軟體系統體系結構,通過它可以充分利

B/S,C/S簡單介紹

exc ron 生存 餐桌 訪問速度 整體 連接 tro 建立 B/S,C/S 架構 硬件環境不同:C/S 一般建立在專用的網絡上, 小範圍裏的網絡環境, 局域網之間再通過專門服務器提供連接和數據交換服務. B/S 建立在廣域網之上的, 不必是專門的網絡硬件環境,例與電話

B/S C/S 的區別

C/S又稱Client/Server或客戶/伺服器模式。伺服器通常採用高效能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟體。 B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽

b/s,c/s架構請求模式

請求要素:請求方式:post,get,put,delete等;請求地址:url(域名 + 定義),請求頭header(包含cookie,請求內容格式的資訊),簡稱3要素。 步驟一:後臺程式設計,釋出介面,提供url 步驟二:前端使用url,請求方式,header請求伺服器

【FZU - 1759】Super A^B mod C (數論快速冪快速乘尤拉降冪指數迴圈節模板)

題幹: Given A,B,C, You should quickly calculate the result of A^B mod C. (1<=A,C<=1000000000,1<=B<=10^1000000). Input There are mult

JavaWeb 之 tomcat與web程式結構Http協議

Tomcat伺服器 和 HTTP協議 **WEB開發簡介**          * 當前網路上兩種架構         * C/S    Client/Server    客戶端/伺服器        需要下載客戶端軟體        例子:QQ        快播    

oc和swift實現演算法:一個人a年bc日出生abc三數的乘積為428575這個人是什麼時候出生的?

題目: 一個人a年b月c日出生,a,b,c三數的乘積為428575,這個人是什麼時候出生的? 用Object-C實現: //一個人a年b月c日出生,a,b,c三數的乘積為428575,這個人是什麼時

Java:兩個乒乓球隊進行比賽各出三人。甲隊為A、BC三人乙隊為X、Y、Z 三人已經抽籤決定了比賽名單。已知A 不和X 比C 不和X、Z 比請問比賽名單是什麼。

兩個乒乓球隊進行比賽,各出三人。甲隊為A、B、C三人,乙隊為X、Y、Z 三人,已經抽籤決定了比賽名單。已知A 不和X 比,C 不和X、Z 比,請問比賽名單是什麼。 package com.jredu.ch0402.exer; /** * 兩個乒乓球隊進行比賽,各出三人。

端口是一種抽象的軟件結構協議相關

net output 設定 client pla args ket col acc 網絡層:尋址、路由(指如何到達地址的過程) 傳輸層:端口連接 TCP模型:應用層/傳輸層/網絡層/網絡接口 端口是一種抽象的軟件結構,與協議相關:TCP23端口和UDT23端口為兩個不同的概

TCP/IP協議HTTP協議

1、TCP TCP協議是一種面向連線的、 可靠的、基於位元組流的運輸層通訊協議。通過TCP協議傳輸,得到的是一個順序的無差錯的資料流。 三次握手        在TCP/IP協議中,TCP協議提供可靠的連線服務,連線是通過 三次握手進行初始化的。三

Android中的TCP/IP協議SocketHttp協議間的關係

前提:本片文章的名字叫做"Android開發中的TCP/IP協議,Socket程式設計",其實TCP/IP協議是一種網路協議,並不是在Android中才有的,也不只是在java中有,其他的開發語言中同樣也可以使用TCP/IP協議進行網路程式設計。之所以這麼說是因為在不久的以前

JavaWeb學習總結(二):Http協議

一、什麼是HTTP協議   HTTP是hypertext transfer protocol(超文字傳輸協議)的簡寫,它是TCP/IP協議的一個應用層協議,用於定義WEB瀏覽器與WEB伺服器之間交換資料的過程。客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,需遵守一定的通訊格式,H

C#中如何通過HTTP協議的不同請求方式獲取資料

private string GetRequest(string url)         {            string content = "";            Uri httpURL = new Uri(url);            ///Http

TCP/IP協議HTTP協議與webSocket協議區別

http協議(識別資料內容)與webSocket協議 同:建立在TCP之上,同http一樣通過TCP來傳輸資料 不同: HTTP協議為單向協議,即瀏覽器只能向伺服器請求資源,伺服器才能將資料傳送給瀏覽器,而伺服器不能主動向瀏覽器傳遞資料。分為長連線和短連線,短連線是

c語言socket使用http協議訪問apache伺服器

1、前言 簡單理解http協議,其實就是對傳送的資料進行了包裝(多了表示各種屬性的報頭) 2、環境 本人電腦配置了apache+php的開發環境,使用80埠 3、程式碼 client // ConnectToPHPServer.cpp : 定義控制檯應用程式的入口點。

基於STM32使用TCP/IPHTTP協議連線雲伺服器個人總結

對於如何將底層測量資料上傳到雲伺服器這個問題我進行了許多嘗試,都以失敗告終。這讓我不得不仔細去了解TCP/IP協議。OSI是網路程式設計的經典模型,將構成網路的程式分成了7個層面。TCP/IP是第三層與第四層。第一層,物理層:例如我要使用STM32驅動ESP8266連線路由器

Django之web應用/服務HTTP協議

一:web應用  web伺服器(本質是socket)都實現了wsgi協議; wsgi:web服務閘道器介面,是一個協議 cs和bs架構的軟體:s包括兩部分,web伺服器+application; 目前階段django專案用的web伺服器是:wsgiref+application,不支援併發;

[面試]常見TCP,UDPHTTP協議

1、OSI七層協議模型、2、TCP/IP四層模型、3、五層協議體系結構(OSI和TCP/IP的綜合)一、TCP協議與HTTP協議異同點1、TCP協議對應於傳輸層,而HTTP協議對應於應用層.2、Http協議是建立在TCP協議基礎之上的。當瀏覽器需要從伺服器獲取網頁資料的時候,

HTTP/3 竟然基於 UDPHTTP 協議這些年都經歷了啥?

聽到 HTTP/3 基於 UDP 協議的訊息,不少人可能都跟我一樣驚呆了。 我們從開始學習網路協議就一定會接觸到 HTTP,而教