感覺自己的記性一天不如一天,于是寫下記下筆記留" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 用各種方法搭建自己的個人網(wǎng)頁服務(wù)器

用各種方法搭建自己的個人網(wǎng)頁服務(wù)器

時間:2022-08-20 16:48:01 | 來源:網(wǎng)站運營

時間:2022-08-20 16:48:01 來源:網(wǎng)站運營

筆者就是從搭建web服務(wù)器開始真正入坑搞電腦的,雖然說被坑的非常慘,但是還是挺有意思的。后來又搭建其他服務(wù)器(Minecraft、KMS),學(xué)習(xí)Python和搞linux也積累了不少經(jīng)驗。

感覺自己的記性一天不如一天,于是寫下記下筆記留給后浪參考學(xué)習(xí)。因為時間跨度太長,本文長期更新,筆者想到哪里就盡量寫到哪里。

每個讀者的起點可能不一樣,盡量挑自己能理解的地方開始讀,不懂的盡可能跳過,筆者自己并不是學(xué)計算機的,所以如果有錯誤也請大牛們批評指出。

目錄

一、關(guān)于http、html、socket和TCP/ip協(xié)議

二、在windows上搭建服務(wù)器

1.使用HFS搭建服務(wù)器

三、內(nèi)網(wǎng)穿透

1.花生殼內(nèi)網(wǎng)穿透

2.ZeroTier內(nèi)網(wǎng)穿透

3.使用apache搭建(略)

四、在linux上搭建服務(wù)器

五、用Python自己寫一個服務(wù)器

六、用易語言自己寫一個服務(wù)器


一、關(guān)于http、html、socket和TCP/ip協(xié)議

1.關(guān)于http協(xié)議

不知道小伙伴們在開心的上網(wǎng)沖浪的時候會不會有這樣的疑惑,我在訪問4399的時候瀏覽器為什么會自動補上了一個"http://"呢,這是因為這個前綴規(guī)定了我們?yōu)g覽器與web服務(wù)器交互的時候使用http(超文本傳輸)協(xié)議,實際上瀏覽器可以有很多協(xié)議,比如還支持ftp(文件傳輸)協(xié)議,還有最新的websocket的協(xié)議(ws://)。

這是去小學(xué)的車
某些瀏覽器支持ftp協(xié)議
2.關(guān)于html

HTML稱為超文本標記語言,既然http傳輸?shù)氖浅谋?,那么html自然是超文本了,比如我們把百度保存到硬盤里

用記事本打開,果然是文本

接下來我們不討論這個文本怎么寫的,我們只做個簡單的,寫個hellow world

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Title</title></head>Hellow World<body></body></html>開個筆記本,粘一下代碼,保存,注意文件名改成index.html,編碼選UTF-8

打開看看

3.關(guān)于socket和TCP/ip協(xié)議

我們的網(wǎng)絡(luò)通信都是建立在TCP/ip協(xié)議上,比如訪問4399的時候其實訪問的是DNS服務(wù)器解析出來的某個ip,看得出來圖中訪問的是4399的某個節(jié)點

而且我們每個計算機都有自己的ip地址

所以這些數(shù)據(jù)就像快遞一樣在世界上傳送,不過的通過ip地址而不是地址找到數(shù)據(jù)包(快遞包)的主人的。我們架設(shè)的web服務(wù)器的數(shù)據(jù)也通過TCP/IP協(xié)議發(fā)送到訪問它的人

那么ip地址只有唯一的一個,我們每時每刻要接受和發(fā)送各種不同的數(shù)據(jù)包,為了運行不同的服務(wù),我們采用不同的端口進行通信,我們有很多默認端口比如http是80端口,https(加密的http)是443,ftp是21端口,如果這些端口被封或者占用的話,我們也可以指定某個端口,接下的搭建服務(wù)器的環(huán)節(jié)我會為讀者演示。


二、在windows上搭建服務(wù)器

windows可以說是筆者從小玩到大的好伙伴,相信讀者們接觸的最早最多的PC操作系統(tǒng)是windows,如果誰說自己沒玩過windows只玩過linux,我敬他是條漢子。

1.使用HFS搭建

HFS是筆者第一個接觸的http服務(wù)器軟件,官網(wǎng)訪問得掛加速網(wǎng)絡(luò)不然太慢了,而且嚶文對新手不友好。我就貼個漢化版的下載鏈接,用起來感覺東西不錯。

HFS打開后不會跳出來,安靜的呆在win的右下角,得把它請出來,左鍵按兩下

接下來把我們上一步寫的index.html拖拽到虛擬文件系統(tǒng)里面,改一下ip地址,最好用192或者10開頭的ip地址

我們成功的使用http協(xié)議傳輸了一個文件


三、內(nèi)網(wǎng)穿透

當(dāng)我興沖沖的把鏈接發(fā)給基友的時候,他說我打不開這個鏈接,后來我才知道有內(nèi)網(wǎng)這個東西。這個192.168.1.X的地址只有我們家的路由器下的設(shè)備才能互相訪問的。

因為筆者基友的設(shè)備不可能連接的是我家的路由器,所以不可能訪問到我們搭建的網(wǎng)站,那么要讓他能訪問怎么做呢?

1.花生殼內(nèi)網(wǎng)穿透

我們先不講原理,先搞起來,下載個花生殼,注冊個帳號,申請個域名,配置一個映射

最好自檢一下

然后我們訪問花生殼給的域名,成功訪問

把這個域名發(fā)給基友,基友也能正常訪問,太開心了。

2.ZeroTier內(nèi)網(wǎng)穿透(注:只適合基友們的操作)

花生殼雖然很好用,但是我和基友之間私人通信可能需要走很多流量,花生殼的1G流量是肯定不夠的,而且我們對帶寬和延遲要求很高,它給的1Mb流量也完全無法滿足要求,有什么更好的解決方案呢?

參考文章

把前面的ip換成Zerotier給的ip然后訪問一下

大功告成

3.使用Apache搭建

有同學(xué)說了,我沒有公網(wǎng)的地址,但是有ipv6地址,ipconfig里面出來的有ipv6的公網(wǎng)地址(臨時ipv6地址),不想用上面?zhèn)z軟件搭建,要怎么弄

筆者推薦使用Apache搭建,測試是確實是可以監(jiān)聽ipv6的,這里就不寫那么多了,你們自己摸索吧


四、在Linux上搭建服務(wù)器

相對于windows的可視化,我更傾向于把各種服務(wù)器搭建在linux上,因為可以選擇無桌面純命令行,很多l(xiāng)inux的開機內(nèi)存可以在200M以內(nèi),相對于win10開機就用2G多簡直不要太爽。而且linux用ssh也很方便管理服務(wù)器(吐槽一下win的命令行真的難用)

1.在debian系下運行服務(wù)器

debian系的系統(tǒng)很多,在我的映象中占據(jù)linux大半江山(排除android這個假linux),有著名的ubuntu,debian,armbian和樹莓派的raspbian

只需要一句apt-get install apache2,弄完后把index.html丟到/var/www/html文件夾里面輸入ip地址就能訪問了

2.在安卓上運行

2.1各種各樣的http服務(wù)器軟件,apkpure上好評的有KSWEB、Servers Ultimate很多東西也好用,不一一介紹了

2.2使用Termux虛擬linux前端在安卓運行

pkg install apche2 注意網(wǎng)頁文件的位置在/data/data/com.termux/files/usr/share/apache2/default-site/htdocs目錄,端口是8080


五、用Python自己寫一個服務(wù)器

筆者喜歡用Python處理http的請求,拿來做http操作感覺有點暴殄天物

需要pip3 install bottle

from bottle import route, run@route("/")def websit(): f=open("index.html","rb") b=f.read() f.close() return brun(host='192.168.X', port=80, debug=True) #開啟服務(wù),host自己改#如果需要多線程的話在上一個括號里加一個上‘,server="paste"’需要paste庫六、用易語言自己寫一個服務(wù)器

用的socket直接寫,只拿來講http協(xié)議的原理,常量值網(wǎng)頁就是網(wǎng)頁的代碼,用到了精易模塊的函數(shù)

.版本 2.支持庫 sock.程序集 程序集1.程序集變量 服務(wù)器, 網(wǎng)絡(luò)服務(wù)器.程序集變量 客戶句柄, 整數(shù)型.子程序 _啟動子程序, 整數(shù)型, , 本子程序在程序啟動后最先執(zhí)行服務(wù)器.啟動 (80)標準輸出 (, 等待客戶進入 #換行符).判斷循環(huán)首 () 客戶句柄 服務(wù)器.監(jiān)聽 (0) 子程序1 ().判斷循環(huán)尾 ()返回 (0) ' 可以根據(jù)您的需要返回任意數(shù)值.子程序 子程序1.局部變量 字節(jié), 字節(jié)集.局部變量 是否成功, 邏輯型.局部變量 網(wǎng)頁, 文本型.局部變量 Headers, 文本型標準輸出 (, 客戶:” 服務(wù)器.取客戶IP (客戶句柄) 已進入 #換行符)字節(jié) 服務(wù)器.接收 (客戶句柄, 0, 是否成功)標準輸出 (, 請求:” 文本_取出中間文本 (到文本 (字節(jié)), GET /, HTTP, , ) #換行符)Headers HTTP/1.1 200 OK #換行符 Content-Length:網(wǎng)頁 Headers 到文本 (取文本長度 (#網(wǎng)頁)) #換行符 #換行符 #網(wǎng)頁服務(wù)器.發(fā)送 (客戶句柄, 編碼_Ansi到Utf8 (網(wǎng)頁), 0)標準輸出 (, 客戶: 服務(wù)器.取客戶IP (客戶句柄) 已斷開 #換行符)服務(wù)器.斷開連接 (客戶句柄)

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉