嵌入式Web项目(一)——Web服务器的引入
文章目錄
- 網(wǎng)絡(luò)模型
- TCP服務(wù)器的概念
- Wed服務(wù)器的概念
- netstate 工具
- 嵌入式系統(tǒng),常用開源Web服務(wù)器
- 移植BOA到Ubuntu
- 下載BOA源碼
- 傳輸?shù)教摂M機(jī)進(jìn)行解壓
- 編譯BOA
- 修改BOA配置文件
- 測試BOA
- 啟動(dòng)boa
- 創(chuàng)建一個(gè)HTML文件并放入到www目錄下
- 瀏覽器訪問
網(wǎng)絡(luò)模型
在實(shí)際開發(fā)中,往往是基于TCP/IP四層模型進(jìn)行項(xiàng)目的開發(fā)。
| 應(yīng)用層 | 嵌入式Wed控制器 |
| – | – |
| 傳輸層 | TCP UDP |
| – | – |
| 網(wǎng)絡(luò)層 | IP |
| – | – |
| 網(wǎng)絡(luò)接口層 | 網(wǎng)卡 |
Web服務(wù)指的就是:使用TCP協(xié)議進(jìn)行傳輸?shù)木W(wǎng)頁服務(wù)
TCP服務(wù)器的概念
TCP服務(wù)器:是一個(gè)應(yīng)用服務(wù)器,只要他的底層(傳輸層)的協(xié)議,如果使用了TCP,那么這樣的應(yīng)用程序稱之為TCP服務(wù)器
Wed服務(wù)器的概念
Web服務(wù)器本身就是一個(gè)TCP服務(wù)器,由于應(yīng)用層在數(shù)據(jù)格處理上,采用了HTTP的協(xié)議標(biāo)準(zhǔn),這樣的TCP服務(wù)器,稱之為Web服務(wù)器。這個(gè)服務(wù)器可以為用戶瀏覽器提供合法的數(shù)據(jù)
netstate 工具
從操作系統(tǒng)角度來分析,TCP/IP四層模型中,應(yīng)用層處于在用戶態(tài),傳輸層以下就處于內(nèi)核態(tài)了。因此用戶往往是不能夠直接訪問內(nèi)核空間的,但是我們又有查看當(dāng)前網(wǎng)絡(luò)信息的需求,因此Linux內(nèi)核就提供一個(gè)這樣的工具netstat
參數(shù)
| 選項(xiàng)| 含義 |
| -u | 表示UDP相關(guān) |
| – | – |
| -a | 表示所有的信息 |
| – | – |
| -n | 表示將端口以數(shù)字的方式顯示 |
嵌入式系統(tǒng),常用開源Web服務(wù)器
| BOA | 功能交單,代碼量少,適合學(xué)習(xí) |
| – | – |
| appweb | 功能強(qiáng)大、代碼量大、工程使用 |
移植BOA到Ubuntu
下載BOA源碼
進(jìn)入官網(wǎng)
官網(wǎng)
下載
傳輸?shù)教摂M機(jī)進(jìn)行解壓
創(chuàng)建目錄用于存放boa
解壓
編譯BOA
使用配置腳本獲取與體系結(jié)構(gòu)相關(guān)的Makefile
修改Makefile,去掉調(diào)試選項(xiàng)
執(zhí)行Makefile
出現(xiàn)錯(cuò)誤,該錯(cuò)誤出現(xiàn)在compat.文件,120行。我們?nèi)ミM(jìn)行修改
修改為
先make clean一下,把之前生成的目標(biāo)文件刪了
make
strip剔除符號(hào)表
因?yàn)槲覀円浦驳角度胧较到y(tǒng)中,希望盡可能地減少占用存儲(chǔ)空間
修改BOA配置文件
配置文件的目的就是告訴BOA如何去工作
備份一份配置文件,防止修改錯(cuò)誤無法還原
將配置文件傳到/etc目錄下
修改配置文件
注意區(qū)分 8080端口號(hào),8080是網(wǎng)頁瀏覽的端口號(hào),80是HTTP協(xié)議默認(rèn)的端口號(hào)。
修改日志
修改網(wǎng)頁訪問路徑
cgic 動(dòng)態(tài)網(wǎng)頁的路徑修改留在后面更新
測試BOA
啟動(dòng)boa
創(chuàng)建訪問目錄和日志目錄
啟動(dòng)boa服務(wù)器程序
創(chuàng)建一個(gè)HTML文件并放入到www目錄下
測試代碼
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>第一次測試</title> </head> <body><div class="jumbotron"><div class="container"><h1>Hello, world!</h1><p>不是你覺到,悟到并做到的都不是你的</p><p><a class="btn btn-primary btn-lg" href="#" role="button">別點(diǎn)我</a></p></div></div> </body> </html>放入www目錄下
瀏覽器訪問
總結(jié)
以上是生活随笔為你收集整理的嵌入式Web项目(一)——Web服务器的引入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 暑假来袭!带孩子配镜前,请先了解“散瞳验
- 下一篇: 使用scrapy框架爬取斗鱼图片