php +号在传输参数的过程中被变为空格了_编程难学?web相关知识,跟着淼哥学php全栈之路6...
發布了幾天文章,小伙伴留言說“快點更新啊”。感謝小伙伴的關注,可畢竟小編是純手寫編輯文章,不是復制粘貼,每天更新一篇文章,都會寫到深夜,請理解。
上次我們講解了計算機相互連接的原理,web編程和網絡的OSI七層的關系。如何從一個電腦連接到另一臺電腦,如果小伙伴想查看上篇文章,請查看web編程基礎這篇文章。
接下來我們繼續聊一些web開發的一些基礎知識。
1、什么是url?
url是統一資源定位符(Uniform Resoure Locator URL)的簡寫。
那究竟什么是url呢?url又是什么東東呢?簡單的說,在互聯網上 文件、視頻、圖片都可以當做是資源,那么locator定位 又是什么意思?肯定是查找定位到某個資源在上面位置,uniform就是統一,也就是互聯網上所有的資源都可以通過url來進行訪問。
url究竟長什么樣呢?
比如:
https://www.xxxx.com[:80]/docs/index.php?id=5&name=lisi&sex=man#aaa
上面是一個完整的url
其中 https :// 表示這次訪問請求所使用的協議名 :// 代表間隔符
常見的協議包括:http——超文本傳輸協議資源,https——用安全套接字層傳送的超文本傳輸協議,ftp——文件傳輸協議,file——當地電腦或網上分享的文件,telnet——Telnet協議
www.xxx.com這個是域名,上節課已經介紹了,具體域名分類,請查看其它文章
[:80] 代表的是端口號,[] 代表為可選參數,也就是默認的web服務端口號是80,具體什么是web服務的端口號,我們在下面講解
/docs/ 其中“/”是間隔符,docs是目錄名稱,這個目錄,就是我們電腦上的目錄,因為我們web服務器安裝后,會設置某一個目錄名為 web可以訪問的目錄,在這個目錄下創建一個目錄名為docs,而我們的url會指定到該目錄訪問。
index.php 就是我們要訪問的文件名稱了,在計算機中,任何存儲都可以看做是文件,那么尤其是windows系統如何分別他們用什么軟件來執行呢?就是依靠后綴名來進行區分。比如.exe文件就是二進制可執行文件,.doc就是我們常說的world文檔了,.html就是超文本標記語言,也就是我們說的靜態網頁,.php就是php文件
?id=5&name=lisi&sex=man 這些都是我們通過url來進行傳遞的一些參數,什么意思呢?就是我想給該文件傳輸幾個信息,由這個文件來處理這些信息。
其中“?”“&”是參數傳遞的間隔符,首次用“?”間隔,第二次到第N次用“&”間隔。只有文件名后面接的第一次用“?”間隔,其他都用“&”間隔。
id=5,name=lisi,sex=man,這個好理解了,id這個信息的值是5,name這個信息的值是lisi,sex這個信息的值是man。
#aaa這個是錨點,學過html的小伙伴都知道,網頁十分長的話,可以在網頁上制作錨點,方便通過超鏈接來直接訪問到這個web網頁的位置。(后面的文章會講解如何制作錨點)
你現在所訪問網站的所有可以點擊的位置,其實都是一個url。整個互聯網都是通過url來進行訪問的,甚至我們使用的app、微信公眾號,有些都是通過訪問url來進行獲取數據的。
那么url到底在哪呢?看下圖
端口號究竟是什么??
在整個互聯網傳輸的過程,有點像送快遞!
我們訪問網站是通過瀏覽器,輸入url,發送請求到另外一臺電腦,另外一臺電腦收到請求之后,給你一個響應文件。
發送包裹也是一樣的,首先你要填寫 發送人,收件人,你是用什么快遞郵寄,發送的是什么包裹,而收到包裹的收件人也會給你回復一個包裹。
發件人,就是你當前自己的ip地址。
收件人,就是web服務器的ip地址。
用什么快遞郵寄,就是我們所謂的協議名稱,你到底是用http協議傳輸,還是https協議的傳輸。
包裹里裝的什么東西?就是我們剛才說的url里攜帶的參數
可這里有一點你沒有注意到,現實生活中我們的包裹一般是郵寄到你家樓下,在打電話讓你來取快遞。
而網絡傳輸,只能到你的電腦,卻不知道你家住在幾號樓?幾單元?也沒有電話可以打,就通過端口號來確定,你要訪問這臺電腦的哪個程序來處理你的請求。
不同的程序,端口號也不同。
常見的端口號有:
端口號WEB都是80端口,SQLServer默認端口1443 mysql默認端口是3306 Oracle 默認端口號為:1521,FTP端口號是 21。
這些端口號會有相應的程序來監聽,一旦監聽到端口號有請求,就會利用程序來處理請求,來給你回復了。
靜態網頁和動態網頁
在互聯網訪問的網頁中,顯示的頁面分為靜態頁面和動態頁面兩種。
?靜態頁面:一般是以.html .htm結尾(后綴)的是靜態頁面
?動態頁面:是以.php.jsp.asp等結尾(后綴)的頁面是動態頁面
那么究竟什么是靜態頁面?什么是動態頁面?
靜態頁面,當我們向服務器發出請求的時候,服務器不會執行頁面中的代碼,而是直接將頁面中的代碼返回給你,并且后綴名為.htm .html,這種頁面就是靜態頁面,當然也有其他的后綴。這種叫做偽靜態后綴(在高級部分講解)
動態頁面,當我們向服務器發出請求之后,服務器一看這個文件的后綴名是.php,不會直接將頁面返回,而是服務器先 php程序 執行.php該文件中的代碼,將運算的結果返回給瀏覽器。
我們常見的動態網頁,就是由后端編程語言,php、java、asp來編寫的。
有的小伙伴會問,我訪問www.xxxx.com,既沒有寫協議名稱,又沒有寫端口號,又沒有寫文件名,服務器怎么知道我要訪問的是什么呢?
默認如果你沒有寫協議的話,默認是用http協議來訪問的,如果沒寫端口號,默認訪問的端口號是80端口,如果沒有寫文件名,服務器有設置,會遵循服務器設置默認查找的是 index.html、或者是index.htm這兩個文件,如果沒有找到就會返回404錯誤代碼了。
如果我想要制作一個靜態的網頁,該如何制作呢?
如果想要制作一個靜態網頁,需要具備三方面的知識。
?HTML(HyperTextMark-upLanguage)即超文本標記語言,主要是用來制作頁面結構。
?CSS:層疊式樣式表,設置頁面樣式,如:顏色、字體等。
?javascript:一般用來制作動態效果和服務器的數據交互,客戶端的驗證,減少服務器壓力。
他們三種技術到底負責的是什么呢?
我們將人來當比喻。
html就相當人的骨架。這個人是高是矮,是胖是瘦?
css就是人的皮膚、穿什么顏色的衣服。
javascript,就是人做什么事情。
上傳這幾個圖片有點恐怖哈,我只是做一個比喻,更好讓大家理解。
網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行為(Behavior)。
結構就是html、表現就是css、行為就是javascript了。
那么網頁的規范是由誰制定的呢?
互聯網網頁標準化組織,W3C或者叫 萬維網聯盟(World Wide Web Consortium) 是1994年10月在麻省理工學院計算機科學實驗室成立。建立者是萬維網的發明者蒂姆·伯納斯·李。
W3C 最重要的工作是發展 Web 規范,這些規范描述了 Web 的通信協議(比如 HTML 和 XHTML)和其他的構建模塊。
網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行為(Behavior)。對應的標準也分三方面:結構化標準語言主要包括HTML和XML,表現標準語言主要包括CSS,行為標準主要包括對象模型、ECMAScript等。
今天這篇文章主要介紹了什么是url,什么是端口號,什么是靜態網頁,什么是動態網頁,網頁的組成部分(html、css、javascript)、最后還介紹了網頁的規范是由誰制定了網頁的規范。
明天我們來講解html相關的知識。
手寫不宜,歡迎小伙伴來點贊關注吧。
(注:本內容屬于原創,未經許可嚴禁抄襲。內容真實性已考證,圖片來源于網絡,圖片如有侵權請聯系作者刪除)
總結
以上是生活随笔為你收集整理的php +号在传输参数的过程中被变为空格了_编程难学?web相关知识,跟着淼哥学php全栈之路6...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输入法注入源码_将注入进行到底:利用Mo
- 下一篇: 回归分析残差不满足正态分布_线性回归思路