當前位置:首頁 » 網頁前端 » webget請求
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

webget請求

發布時間: 2022-05-22 20:13:10

Ⅰ web請求除了get和post還有哪些方式

OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE

方法GET和HEAD應該被所有的通用WEB伺服器支持,其他所有方法的實現是可選的。GET方法取回由Request-URI標識的信息。HEAD方法也是取回由Request-URI標識的信息,只是可以在響應時,不返回消息體。POST方法可以請求伺服器接收包含在請求中的實體信息,可以用於提交表單,向新聞組、BBS、郵件群組和資料庫發送消息。

Ⅱ web的get請求中一個key有多個值的情況django是怎麼處理的

在HttpRequest對象中, GET和POST屬性是django.http.QueryDict類的實例。 QueryDict類似字典的自定義類,用來處理單鍵對應多值的情況。因為一些HTML form元素,例如,<selectmultiple="multiple">, 就會傳多個值給單個鍵。

QueryDict對象是immutable(不可更改的),除非創建它們的()。這意味著我們不能直接改變request.POST and request.GET的屬性。

QueryDict實現所有標準的字典方法。還包括一些特有的方法,見Table H-3.

A Complete Example

例如, 下面是一個HTML form:

<form action="/foo/bar/" method="post">
<input type="text" name="your_name" />
<select multiple="multiple" name="bands">
<option value="beatles">The Beatles</option>
<option value="who">The Who</option>
<option value="zombies">The Zombies</option>
</select>
<input type="submit" />
</form>

如果用戶在your_name域中輸入"JohnSmith",同時在多選框中選擇了「The Beatles」和「The Zombies」,下面是Django請求對象的內容:

>>> request.GET{}
>>> request.POST
{'your_name': ['John Smith'], 'bands': ['beatles', 'zombies']}
>>> request.POST['your_name']
'John Smith'
>>> request.POST['bands']
'zombies'
>>> request.POST.getlist('bands')
['beatles', 'zombies']
>>> request.POST.get('your_name', 'Adrian')
'John Smith'
>>> request.POST.get('nonexistent_field', 'Nowhere Man')
'Nowhere Man'

HttpResponse

對於HttpRequest 對象來說,是由Django自動創建, 但是,HttpResponse對象就必須我們自己創建。每個View方法必須返回一個HttpResponse對象。

HttpResponse類在django.http.HttpResponse。

Ⅲ JavaWeb核心04-POST和GET兩種請求方式的區別

get把參數包含在URL中,post通過request body傳遞參數。
get用於獲取數據,post用於提交數據。
get參數有長度限制(受限於url長度,具體的數值取決於瀏覽器和伺服器的限制),而post無限制
post比get安全

Ⅳ web api怎麼都是get方法

1.無參數get請求
一般get請求有兩種寫法,一種是$.get() 一種是$.ajax({type:"get"}),我個人比較喜歡用後者。
下面例子主要是get無參數請求,獲取人員列表並將數據返回到前台,並將返回的json數據轉換成字元串彈出,以便知道是否請求成功,並且返回的數據是否正確

1 $.ajax({
2 url: "/api/Person/getList",
3 type: "get",
4 success: function (data) {
5 alert(JSON.stringify(data));
6 alert("成功");
7 },
8 error: function () {
9 alert("錯誤");
10 }
11 });

後台代碼

1 public class PersonController : ApiController
2 {
3
4 public List<Person> getList()
5 {
6 var PersonList = new List<Person>(){
7 new Person{Name="張和",Sex="男",Duty="工程師",CompanyName="北京XX科技有限公司"},
8 new Person{Name="張麗",Sex="女",Duty="工程師",CompanyName="北京XX科技有限公司"},
9 new Person{Name="張春雷",Sex="男",Duty="工程師",CompanyName="北京XX科技有限公司"}
10 };
11 return PersonList;
12 }
13 }

2.多個參數的Get請求,參數格式:data:{},例如 一個參數的get請求是data:{"Name":"張麗"},兩個參數:data:{"Name":"張麗","Sex":"女"},多個參數只是在{}里加入多個參數而已。

1 $.ajax({
2 url: "/api/Person/GetPerson",
3 type: "get",
4 data:{"Name":"張麗","Sex":"女"},
5 success: function (data) {
6 alert(data.Name+" "+data.Duty+" "+data.CompanyName);
7 },
8 error: function () {
9 alert("錯誤");
10 }
11 });

後台代碼

1 public Person GetPerson(string Name,string Sex)
2 {
3 var PersonList = new List<Person>(){
4 new Person{Name="張和",Sex="男",Duty="工程師",CompanyName="北京XX科技有限公司"},
5 new Person{Name="張麗",Sex="女",Duty="工程師",CompanyName="北京XX科技有限公司"},
6 new Person{Name="張春雷",Sex="男",Duty="工程師",CompanyName="北京XX科技有限公司"}
7 };
8 var p = PersonList.FirstOrDefault(f => f.Name == Name&&f.Sex==Sex);
9 return p;
10 }

Ⅳ 上網(web方式get)是什麼意思

在瀏覽器中輸入網址訪問資源都是通過GET方式;在FORM提交中,可以通過Method指定提交方式為GET或者POST,默認為GET提交。

HTTP 定義了與伺服器交互的不同方法,最常用的有4種,Put(增),Delete(刪),Post(改),Get(查),即增刪改查:

1)Get, 它用於獲取信息,注意,他只是獲取、查詢數據,也就是說它不會修改伺服器上的數據,從這點來講,它是數據安全的,而稍後會提到的Post它是可以修改數據的,所以這也是兩者差別之一了。

2) Post,它是可以向伺服器發送修改請求,從而修改伺服器的,比方說,我們要在論壇上回貼、在博客上評論,這就要用到Post了,當然它也是可以僅僅獲取數據的。

3)Delete 刪除數據。可以通過Get/Post來實現。

4)Put,增加、放置數據,可以通過Get/Post來實現。

根據HTTP規范,GET用於信息獲取,而且應該是安全的和冪等的 。

1.所謂安全的意味著該操作用於獲取信息而非修改信息。換句話說,GET請求一般不應產生副作用。就是說,僅僅是獲取資源信息,就像資料庫查詢一樣,不會修改,增加數據,不會影響資源的狀態。(注意:這里安全的含義僅僅是指是非修改信息。)

根據HTTP規范,POST表示可能修改變伺服器上的資源的請求 。繼續引用上面的例子:還是新聞以網站為例,讀者對新聞發表自己的評論應該通過POST實現,因為在評論提交後站點的資源已經不同了,或者說資源被修改了。

表現形式區別:

HTTP請求:在HTTP請求中,第一行必須是一個請求行(request line),用來說明請求類型、要訪問的資源以及使用的HTTP版本。緊接著是一個首部(header)小節,用來說明伺服器要使用的附加信息。在首部之後是一個空行,再此之後可以添加任意的其他數據[稱之為主體(body)]。

兩種提交方式的區別:

(1)GET提交,請求的數據會附在URL之後(就是把數據放置在HTTP協議頭中),以?分割URL和傳輸數據,多個參數用&連接。如果數據是英文字母/數字,原樣發送,如果是空格,轉換為+,如果是中文/其他字元,則直接把字元串用BASE64加密,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX為該符號以16進製表示的ASCII。

POST提交:把提交的數據放置在是HTTP包的包體中。上文示例中紅色字體標明的就是實際的傳輸數據

因此,GET提交的數據會在地址欄中顯示出來,而POST提交,地址欄不會改變

(2)傳輸數據的大小:首先聲明:HTTP協議沒有對傳輸的數據大小進行限制,HTTP協議規范也沒有對URL長度進行限制。

而在實際開發中存在的限制主要有:

GET:特定瀏覽器和伺服器對URL長度有限制,例如IE對URL長度的限制是2083位元組(2K+35)。對於其他瀏覽器,如Netscape、FireFox等,理論上沒有長度限制,其限製取決於操作系統的支持。

因此對於GET提交時,傳輸數據就會受到URL長度的限制。

POST:由於不是通過URL傳值,理論上數據不受限。但實際各個WEB伺服器會規定對post提交數據大小進行限制,Apache、IIS6都有各自的配置

Ⅵ 關於java web中get請求方式

打錯了。。是form表單不是from表單

Ⅶ 上網(web方式get)是什麼意思

  1. HTTP:定義了與伺服器交互的不同方法,最基本的方法是 GET 和 POST.

  2. HTTP-GET和HTTP-POST是使用HTTP的協議標准動詞,用於編碼和傳送變數名/變數值對參數,並且使用相關的請求語義。每一個HTTP-GET和HTTP-POST都由HTTP請求頭組成,這些請求頭定義了客戶端從伺服器請求了什麼。

  3. 與HTTP-GET類似,HTTP-POST參數也是被URL編碼的。然而,變數名/變數值不作為URL的一部分被傳送,而是放在實際的HTTP請求消息內部被傳送。

    (1)get 是從伺服器上獲取數據,post是向伺服器傳送數據。 在客戶端,get方式在通過url提交數據,數據在url中可以看到;post方式,數據放置在html header內提交。

    (2)使用get 的時候,參數會顯示在地址欄上,而post不會。

    (3) get 方式提交的數據最多隻能有1024位元組,而post則沒有此限制。

    (4) 安全性 :如果用get提交一個驗證用戶名和密碼的form ,一般認為是不安全的。因為用戶名和密碼將出現在url上,進而出現在瀏覽器的歷史記錄中。顯然,在對安全性有要求的情況下,應該用post

Ⅷ javaweb里get請求頭報文信息含義是什麼啊

常見的HTTP報文頭屬性

  • Accpet

  • 告訴服務端,客戶端接收什麼類型的響應

  • Referer

  • 表示這是請求是從哪個URL進來的,比如想在網上購物,但是不知道選擇哪家電商平台,你就去問度娘,說哪家電商的東西便宜啊,然後一堆東西彈出在你面前,第一給就是某寶,當你從這里進入某寶的時候,這個請求報文的Referer就是www..com

  • Cache-Control

  • 緩存進行控制,如一個請求希望響應的內容在客戶端緩存一年,或不被緩可以通過這個報文頭設置

  • Accept-Encoding

  • 例如:Accept-Encoding:gzip, deflate(這兩種都是壓縮格式)

  • 這個屬性是用來告訴伺服器能接受什麼編碼格式,包括字元編碼,壓縮形式(一般都是壓縮形式)

  • Host

  • 指定要請求的資源所在的主機和埠

  • User-Agent 作用:告訴伺服器,客戶端使用的操作系統、瀏覽器版本和名稱

Ⅸ C#做web伺服器接收發來的post和get請求

就新建個webservice項目,然後寫個函數類似如下都行

12345678910

public void Up(XmlDocument doc) { //裡面通過解析xml操作你自己的資料庫 } public XmlDocument Down() { //查詢資料庫並生成xml return new XmlDocument(); }

如果XmlDocument他那邊不能接收你就直接改成string類型也行。
順便說下VS里新建WCF服務項目類型也可以實現類似web service的功能,而且更推薦。
追問
public XmlDocument Down()的意思就是將資料庫的欄位名全部轉換成XML格式,然後返回給對方,對方就根據裡面的欄位名進行賦值再通過public void Up(XmlDocument doc)這樣返回過來嗎?

追答
實際上webservice與你平時編程沒區別,最大的區別就是要考慮到webservice就是為了跨平台使用的,也就是純文本類型實際上是最通用的,因此不管參數或者返回值都最好是string,int等基本類型,當然XmlDocument理論上也可以我沒試過,你自己多試就知道了。

追問
但我想提供一個資料庫表名的類給他進行調用,畢竟所有欄位的類型要跟資料庫的一致,所以想返回值是一個表的類名,這樣的話,是不是應該寫成

public XXX getXXX()
{
return new xxx();

}
XXX為某個資料庫表的類名,這樣對方就能得到我這個類和他對應的屬性,然後使用下面的方法返回數據
public void setXXX(XXX x)
{
//判斷XXX的值並處理

Ⅹ web 怎麼樣用get發送請求 url

URL地址不是發送給WEB,當你電腦發送出URL後,URL會發送到DNS伺服器,DNS伺服器會將URL對應的IP,你的請求通過IP找到WEB伺服器通過(Hypertext Transfer Protocol)超文本向傳回對應的文件