初學http協議,就被這兩個相似的術語搞蒙了,查了很多資料,總算搞清楚了。 (找資料還是英文啊,可靠。。)。
地# 一直存在著許多技術上的爭論,其中最為妙的恐怕就是web地址應該叫什麼的問題。通常情況就是這樣:有人把地址欄的內容叫“URL”,這時候有些人就來勁了:“不!其實那時URI。。”
http://
or- ftp://
- .。
- URN是唯一識別的一部分,就是一個特殊的名字。
下面就來看看例子吧,當來也是來自權威的RFC:
-
ftp://ftp.is .co.za/rfc/rfc1808.txt
(also a URL because of the protocol)
- http://www.ietf.org/rfc/rfc2396 .txt
- (also a URL because of the protocol)
- (also a URL because of the protocol)
-
(also a URL because of the protocol)mailto:John.Doe@example.com
news:comp.infosystems.www.servers.unix
##news:comp.infosystems.www.servers.unix- # (also a URL because of the protocol)
(also a URL because of the protocol)
urn:oasis:names:specification:docbook:dtd:xml:4.1.2這些全都是URI, 其中有些事URL. 哪些? 就是那些提供了訪問機制的.
總結
下面到了回答問題的時候了:
###當我們替代web地址的時候,URI和URL那個比較準確? ######基於我讀的很多的文章,包括RFC,我想說URI更準確。 ######別急,我有我的理由:######我們常用的URI不是嚴格技術意義上的URL。例如:你需要的檔案在###files.hp.com###. 這是URI,但不是URL–系統可能會對很多協定和連接埠都做出正######確的反應。 #############################################3##### ##Java中取得一個瀏覽器存取位址資訊###3 request * request对象,tomcat根据http协议的请求的内容,将相应的数据封装到request对象中。 * request和response必须是成对出现,先有的request,再有的response * 接口:javax.servlet.http.HttpServletRequest extends javax.servlet.ServletRequest * 实现类:tomcat实现,并在请求时,tomcat创建 。 * 请求行 * 入口:http://localhost:8080/day05/demo/pathRequestServlet?username=jack&password=1234 * 请求方式 request.getMethod(); * 路径 // * 请求资源路径 // 1 获得servlet路径,web.xml配置的url-pattern【★★★】 String servletPath = request.getServletPath(); System.out.println(" 1 servletPath -->" + servletPath); //--> /demo/pathRequestServlet //2 获得发布到tomcat时的项目名称【★★★】 String contextPath = request.getContextPath(); System.out.println(" 2 contextPath -->" + contextPath); //--> /day05 //3 获得请求行中的资源路径 String requestURI = request.getRequestURI(); System.out.println(" 3 requestURI -->" + requestURI);//-->/day05/demo/pathRequestServlet //4 获得请求URL(地址栏书写) String requestURL = request.getRequestURL().toString(); System.out.println(" 4 requestURL -->" + requestURL);//-->http://localhost:8080/day05/demo/pathRequestServlet // *** 以上都不获得get请求的参数 //5 获得get请求的参数,获得的是所有参数的一个字符串 String queryString = request.getQueryString(); System.out.println(" 5 queryString -->" + queryString); //-->username=jack&password=1234 * 协议 request.getProtocol(); * 请求头 * java.lang.String getHeader(java.lang.String name) 获得指定名称的头信息(一条)【★★★】 * long getDateHeader(java.lang.String name) 获得特殊数据,时间 * int getIntHeader(java.lang.String name) 获得特殊数据,整型 * java.util.Enumeration getHeaderNames() 获得所有的请求头的名称 * java.util.Enumeration getHeaders(java.lang.String name) 获得指定名称头的所有内容 * 实例:防盗链,(不能直接访问 /refererTwoServlet) * 请求体 * ServletInputStream getInputStream() 获得请求体的所有内容。(之后讲,文件上传) * 核心API * 属性操作 * xxxAttribute (set / get / remove) 服务器端【★★★】 * 获得参数 * 获得浏览器 发送给 服务器端的参数(Parameter) * API【★★★】 * 实例:url?username=jack&username=rose&username=tom&password=1234 * getParameter(java.lang.String name) 获得指定参数的第一个值,如果数据不存在获得null 。 * 例如:getParameter("username") 获得 jack * java.lang.String[] getParameterValues(java.lang.String name) 获得指定参数的所有的值。 * 例如:getParameterValues("username") ,获得[jack,rose,tom] * java.util.Map<String,String[]> getParameterMap() 获得所有的内容,key 参数的名称 ,value 该参数的所有的值 * 例如:{username=[jack,rose,tom],password=[1234]} * 中文乱码 * POST请求【★★★】 * 设置 setCharacterEncoding(java.lang.String env) ,设置字符编码 * GET请求 * new String(username.getBytes("ISO-8859-1"), "字符集");
以上是URL和URI的有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

HTML是一種用於構建網頁的語言,通過標籤和屬性定義網頁結構和內容。 1)HTML通過標籤組織文檔結構,如、。 2)瀏覽器解析HTML構建DOM並渲染網頁。 3)HTML5的新特性如、、增強了多媒體功能。 4)常見錯誤包括標籤未閉合和屬性值未加引號。 5)優化建議包括使用語義化標籤和減少文件大小。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML的作用是通過標籤和屬性定義網頁的結構和內容。 1.HTML通過到、等標籤組織內容,使其易於閱讀和理解。 2.使用語義化標籤如、等增強可訪問性和SEO。 3.優化HTML代碼可以提高網頁加載速度和用戶體驗。

htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代碼” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代碼”代碼“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract

HTML、CSS和JavaScript是Web開發的三大支柱。 1.HTML定義網頁結構,使用標籤如、等。 2.CSS控製網頁樣式,使用選擇器和屬性如color、font-size等。 3.JavaScript實現動態效果和交互,通過事件監聽和DOM操作。

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

HTML適合初學者學習,因為它簡單易學且能快速看到成果。 1)HTML的學習曲線平緩,易於上手。 2)只需掌握基本標籤即可開始創建網頁。 3)靈活性高,可與CSS和JavaScript結合使用。 4)豐富的學習資源和現代工具支持學習過程。

AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Dreamweaver Mac版
視覺化網頁開發工具