需要準備的東西:
1、想要用外鏈訪問的文件:我的簡歷附件、我的生活照等等。
2、云端服務器:在阿里云、騰訊云、七牛云等等購買云端服務器和域名,把域名解析到服務器IP上(域名備案需要大半個月)
3、云端安裝:HTTP服務器與FTP服務器:在云端服務器安裝這兩個服務器軟件,HTTP服務器可選用Nginx,FTP服務器可選用vsftpd
4、本地安裝Winscp(文件拖拽上傳)
我們日常訪問的網頁相當于云端那個電腦里某一個指定路徑中的html.如果我們在這個路徑中放入文件,也是一樣可以訪問到的。
HTTP服務器(web服務器)與FTP服務器有什么區別?
web服務和常規的文件檢索服務(例如FTP)有什么區別呢?主要的區別是web內容可以用一種叫做HTML(HypertextMarkupLanguage,超文本標記語言)的語言來編寫。一個HTML程序(頁)包含指令(標記),它們告訴瀏覽器如何顯示這頁中的各種文本和圖形對象。例如,代碼
<b>Makemebold!</b>
告訴瀏覽器用粗體字類型輸出<b>和</b>標記之間的文本。然而,HTML真正的強大之處在于一個頁面可以包含指針(超鏈接),這些指針可以指向存放在任何因特網主機上的內容。例如,一個格式如下的HTML行
<ahref="http://一··edu/index.html">CarnegieMellon</a>
告訴瀏覽器高亮顯示文本對象"CarnegieMellon”,并且創建一個超鏈接,它指向存放在CMUweb服務器上叫做index.html的HTML文件。如果用戶單擊了這個高亮文本對象,瀏覽器就會從CMU服務器中請求相應的HTML文件并顯示它。
HTTP服務器就好像為web客戶端打開了一個生動的圖形化界面來訪問云端服務器上的東西!
WEB內容
web服務器以兩種不同的方式向客戶端提供內容:
1、取一個磁盤文件,并將它的內容返回給客戶端。磁盤文件稱為靜態內容(staticcontent),而返回文件給客戶端的過程稱為服務靜態內容(servingstaticcontent)。上面的操作實現的就是這個。
2、運行一個可執行文件,并將它的輸出返回給客戶端。運行時可執行文件產生的輸出稱為動
態內容(dynamiccontent),而運行程序并返回它的輸出到客戶端的過程稱為服務動態內容(servingdynamiccontent)。
每條由web服務器返回的內容都是和它管理的某個文件相關聯的。這些文件中的每一個都有一個唯一的名字,叫做URL(UniversalResourceLocator,通用資源定位符)。例如,URL
http://www.google.com:80/index.html
表示因特網主機。com上一個稱為/index.html的HTML文件,它是由一個監聽端口80的web服務器管理的。端口號是可選的,而知名的HTTP默認的端口就是80。可執行文件的URL可以在文件名后包括程序參數。"?"字符分隔文件名和參數,而且每個參數都用
“&”字符分隔開。例如,URL
http://bluefish.ics.cs.cmu.edu:8000/cgi-bin/adder?15000&213
標識了一個叫做/cgi-bin/adder的可執行文件,會帶兩個參數字符串15000和213來調用它。在事務過程中,客戶端和服務器使用的是URL的不同部分。例如,客戶端使用前綴
http://www.google.com:80
來決定與哪類服務器聯系,服務器在哪里,以及它監聽的端口號是多少。服務器使用后綴
/index.html
來發現在他系統中的文件,并確定請求的是靜態還是動態內容