關於URL位址

2021-06-23 01:59:03 字數 3361 閱讀 5387

今天上課內容比較含蓄,所以我聽得也是比較含蓄

不過剛上課的時候,珊哥的話,讓我有一番領悟。珊哥三番兩次提到了方法,今天腦袋昏昏沉沉的我卻瞬間懂得了「方法」的奧妙~其實這麼一想來發現,xcode裡面給我們提供了很多很多的方法,這就是為什麼他經常讓我們熟悉熟悉「方法」的原因了。我確實應該多多去熟悉方法。。

上午講的內容挺含蓄無比,我能說我現在什麼都不記得了麼

今天的重要內容是url,關於它的概念,超複雜格式,以及其相關的 nsurl類和 nsurlrequest類。

uri:uniform resource identifier 叫做 通用資源 識別符號 。

url:uniform resource locator 叫做通用資源 定位符 。

uri=url+urn

urn 是——資源名字——識別資源

url 是——描述資源位置——識別資源

uri 標識乙個事物,url定位乙個事物;當然,位置同樣可以標識乙個事物,所以,每個url都是乙個uri, 但乙個uri並不一定是乙個url。

《方案》://《使用者》:《密碼》@《主機》:《埠》/《路徑》;《引數》?《查詢》#《片段》

url的通用格式是:

://:@:/;? #沒有任何**url可以包括所有的成分,但是可認為,這其中較為重要的是這三部分:方案、主機、路徑。

方案: 如http、ftp、https、file等等,位置是在**url的最前端。

使用者名稱和密碼:: 見'@',見使用者名稱。

路徑: 見'/',見路徑。

引數: 見';',見引數。路徑的每個元件都提供自己的引數。

查詢: 見'?',見查詢。查詢的形式是以鍵值對出現。

片段: 見'#',見片段。

1、**url要是唯一的,與internet上的物件一對一匹配,絕不重複。

2、**url要盡可能短,盡可能簡單。

3、**要有規律性,容易讓別人讀懂,如/events/2010/01指向日誌 2023年 1月份的內容,那麼/events/2009/01能讓人聯想到其指向日誌 2023年 1月份的內容。

按規定只能使用英文本母、阿拉伯數字和某些標點符號,再加上某些保留字。但是漢字很混亂,規定中沒有對某些漢字寫出具體的編碼方法,這個瀏覽器由決定,故有點混亂。

關於兩個重要的類:nsurl類 和 nsurlrequest類

一、 nsurl類

nsurl *url1 = [nsurl urlwithstring:@" aa/"];

nslog(@"host:%@ path:%@", [url host],[url path]);

nsurl *url2 = [nsurl urlwithstring:@"../index.html" relativetourl:url1];

nslog(@"host:%@ path:%@", [url1 host],[url1 path]);

//定義乙個nsurl類的物件url2,並且列印出他的主機和路徑,這兩個是類方法,呼叫的系統提供的方法,這兩個比較常用,command+右擊," urlwithstring "可見nsurl類的其他方法。

nsstring *homepath = nshomedirectory();

將" nshomedirectory() "賦給" homepath "

nsurl *fileurl = [nsurl fileurlwithpath:homepath];

nslog(@"fileurl:%@", fileurl);

以上**只是稍稍練習列印出**url的幾個重要部分

以下列出了,較為常用的「方法」:

-(nsstring *)absolutestring; //絕對字串?

-(nsstring *)relativestring; //相對字串?

-(nsstring *)host; //表示主機的字串

-(nsstrinh *)port; //表示埠的字串

-(nsstring *)user; //表示使用者名稱的字串

-(nsstring *)password; //表示密碼的字串

-(nsstring *)path; //表示路徑的字串

-(nsstring *)fragment; //表示片段的字串

-(nsstring *)query; //表示查詢的字串

-(nsstring *)parameterstring; //表示引數的字串?

-(bool)isfileurl;

二、nsurlrequest類 / nsurlmutablerequest類

1、顧名思義,nsurl+request 肯定是跟請求有關的類,原來他封裝了乙個url的請求資訊。

2、可以指定快取策略。

3、nsurlrequest類 將物件初始化以後不可被修改,而nsurlmutablerequest類是可變的,與之相反。

--->>>nsurlrequest類

//用nsurl構造乙個請求物件

nsurlrequest *request = [nsurlrequest requestwithurl:url1];

nslog(@"request:%@",request);

//列印http請求的方法

//列印http請求的所以頭部!

--->>>nsurlmutablerquest類

這是乙個與nsurlrequest有這不同作用的類,他在初始化後仍能對url請求物件進行修改,可以使用nsmutablerequest,可以修改的內容包括:

1、快取策略---不明白

2、超時時間---明白是怎麼回事

3、url物件---不明白

4、主文件位址---不明白

5、頭資訊---不明白

6、上行內容---不明白

7、請求方法---不明白

8、coolie---不明白

如何獲取網路資料:

——同步方法發生請求並獲取返回資料:

—nsdata *data = [nsurlconnection sendsynchronousrequest:request returningresponse:nil error:nil];

同步請求和非同步請求不太懂。

關於django,頁面url位址的設定

先來說一下大致的流程 注意這裡的 index 匹配,無論是 index 還是 index index.html 裡面 必須是 create 新增 得到連線都是 也就是html裡面連線 填寫 create,系統是自動新增 網域名稱和埠 然後拼接 index.html 裡面的 create成為新連線去訪...

URL位址組成

url 統一資源定位符是對可以從網際網路上得到的資源的位置和訪問方法的一種簡潔的表示,是網際網路上標準資源的位址。網際網路上的每個檔案都有乙個唯一的url,它包含的資訊指出檔案的位置以及瀏覽器應該怎麼處理它。它最初是由蒂姆 伯納斯 李發明用來作為全球資訊網的位址。現在它已經被全球資訊網聯盟編制為網際...

URL位址格式

1 傳統形式的url schema host port path?query fragment schema 協議。例如http https ftp等 port 埠號,http預設埠80,可以省略 path 路徑,例如 web a b query 請求引數,例如 uname zhaoli age 2...