當前位置:首頁 » 文件傳輸 » post訪問網站
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

post訪問網站

發布時間: 2022-08-10 08:05:14

1. 易語言POST登陸網頁問題

你這樣說有點模糊哦。不過我看了這一行應該行不通,得改一下臨時反回信息

彗星HTTP讀文件
(「
http://www.91555.com/index.aspx」,
「POST」,
,
,
編輯框1.內容

編輯框2.內容

編輯框3.內容,
)樓上的說到了一點,你首先要截取封包--抓包,分析懂了封包,再將3個編輯框按封包格式要求修改(應該要加密,那麼你就要先懂得他怎麼加密數據的了)一下,再可以發送。。。你可以下載個包的分析工具。

2. servlet能模擬post請求,訪問其他網站地址嗎

可以呀 使用重定向 就可以了呀。。response.setredirect(」其他網站地址「);

3. http請求中get和post請求的區別

一、原理區別

一般我們在瀏覽器輸入一個網址訪問網站都是GET請求;再FORM表單中,可以通過設置Method指定提交方式為GET或者POST提交方式,默認為GET提交方式。

HTTP定義了與伺服器交互的不同方法,其中最基本的四種:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被稱為安全方法,因為使用GET和HEAD的HTTP請求不會產生什麼動作。不會產生動作意味著GET和HEAD的HTTP請求不會在伺服器上產生任何結果。但是安全方法並不是什麼動作都不產生,這里的安全方法僅僅指不會修改信息。

根據HTTP規范,POST可能會修改伺服器上的資源的請求。比如CSDN的博客,用戶提交一篇文章或者一個讀者提交評論是通過POST請求來實現的,因為再提交文章或者評論提交後資源(即某個頁面)不同了,或者說資源被修改了,這些便是「不安全方法」。

二、表現形式區別

搞清楚了兩者的原理區別後,我們來看一下在實際應用中的區別。

首先,我們先看一下HTTP請求的格式:

<method><request-URL><version>

<headers>

<entity-body>

<method> <request-URL> <version>

<headers>

<entity-body>

在HTTP請求中,奇異行必須是一個請求行,包括請求方法,請求URL,報文所用HTTP版本信息。緊接著是一個herders小節,可以有零個或一個首部,用來說明伺服器要使用的附加信息。在首部之後就是一個空行,最後就是報文實體的主體部分,包含一個由任意數據組成的數據塊。但是並不是所有的報文都包含實體的主體部分。

GET請求實例:

GEThttp://weibo.com/signup/signup.php?inviteCode=2388493434

Host:weibo.com

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

GET http://weibo.com/signup/signup.php?inviteCode=2388493434

Host: weibo.com

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

POST請求實例:

POST/inventory-check.cgiHTTP/1.1

Host:www.joes-hardware.com

Content-Type:text/plain

Content-length:18

item=bandsaw2647

POST /inventory-check.cgi HTTP/1.1

Host: www.joes-hardware.com

Content-Type: text/plain

Content-length: 18

item=bandsaw 2647

接下來看看兩種請求方式的區別:

1、GET請求,請求的數據會附加在URL之後,以?分割URL和傳輸數據,多個參數用&連接。URL的編碼格式採用的是ASCII編碼,而不是uniclde,即是說所有的非ASCII字元都要編碼之後再傳輸。

POST請求:POST請求會把請求的數據放置在HTTP請求包的包體中。上面的item=bandsaw就是實際的傳輸數據。

因此,GET請求的數據會暴露在地址欄中,而POST請求則不會。

2、傳輸數據的大小

在HTTP規范中,沒有對URL的長度和傳輸的數據大小進行限制。但是在實際開發過程中,對於GET,特定的瀏覽器和伺服器對URL的長度有限制。因此,在使用GET請求時,傳輸數據會受到URL長度的限制。

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

3、安全性

POST的安全性比GET的高。這里的安全是指真正的安全,而不同於上面GET提到的安全方法中的安全,上面提到的安全僅僅是不修改伺服器的數據。比如,在進行登錄操作,通過GET請求,用戶名和密碼都會暴露再URL上,因為登錄頁面有可能被瀏覽器緩存以及其他人查看瀏覽器的歷史記錄的原因,此時的用戶名和密碼就很容易被他人拿到了。除此之外,GET請求提交的數據還可能會造成Cross-site request frogery攻擊

4、HTTP中的GET,POST,SOAP協議都是在HTTP上運行的

三、HTTP響應

HTTP響應報文的格式

<version><status><reason-phrase>

<headers>

<entity-body>

<version> <status> <reason-phrase>

<headers>

<entity-body>

status,狀態碼描述了請求過程中發生的情況

reson-phrase 是數字狀態碼的可讀版本

常見的狀態碼以及含義如下:

200 OK 伺服器成功處理請求

301/302 Moved Permanently(重定向)請求的URL已移走。響應報文中應該包含一個Location URL,說明資源現在所處的位置

304 Not Modified(未修改) 客戶的緩存資源是最新的,要客戶端使用緩存內容

404 Not Found 未找到資源

501 Internal Server Error 伺服器遇到錯誤,使其無法對請求提供服務

HTTP響應示例

HTTP/1.1 200 OK

[plain] view plain print?

Content-type:text/plain

Content-length:12

HelloWorld!

Content-type: text/plain

Content-length: 12

Hello World!

4. 易語言POST訪問的問題

子程序名:彗星HTTP讀文件
有可能線程阻塞,請在外部加超時判斷
返回值類型:位元組集
參數<1>的名稱為「完整網址」,類型為「文本型」。
參數<2>的名稱為「訪問方式」,類型為「文本型」,允許接收空參數數據。註明:"GET" or "POST",為空默認"GET"。
參數<3>的名稱為「代理地址」,類型為「文本型」,允許接收空參數數據。
參數<4>的名稱為「附加協議頭」,類型為「文本型」,允許接收空參數數據。
參數<5>的名稱為「提交信息」,類型為「文本型」,允許接收空參數數據。註明:"POST"專用。
參數<6>的名稱為「網頁頭」,類型為「文本型」,接收參數數據時採用參考傳遞方式,允許接收空參數數據。註明:返回網頁頭部信息。

請注意參數二,有個訪問方式,你要投遞信息就要填"POST"

5. 求助,網頁POST問題

name=asd&password=sad target=_blank.mdm/test.asp?name=asd&password=sad/a,數據都會直接顯示在 url 上,就像用戶點擊一個鏈接一樣;Post 方法通過 HTTP post 機制,將表單內各欄位名稱與其內容放置在 HTML 表頭(header)內一起傳送給伺服器端交由 action 屬性能所指的程序處理,該程序會通過標准輸入(stdin)方式,將表單的數據讀出並加以處理
2、 Get 方式需要使用 Request.QueryString 來取得變數的值;而 Post 方式通過 Request.Form 來訪問提交的內容
3、Get 方式傳輸的數據量非常小,一般限制在 2 KB 左右,但是執行效率卻比 Post 方法好;而 Post 方式傳遞的數據量相對較大,它是等待伺服器來讀取數據,不過也有位元組限制,這是為了避免對伺服器用大量數據進行惡意攻擊,根據微軟方面的說法,微軟對用 Request.Form() 可接收的最大數據有限制,IIS 4 中為 80 KB 位元組,IIS 5 中為 100 KB 位元組
建議:除非你肯定你提交的數據可以一次性提交,否則請盡量用 Post 方法
4、Get 方式提交數據,會帶來安全問題,比如一個登陸頁面,通過 Get 方式提交數據時,用戶名和密碼將出現在 URL 上,如果頁面可以被緩存或者其他人可以訪問客戶這台機器,就可以從歷史記錄獲得該用戶的帳號和密碼,所以表單提交建議使用 Post 方法;Post 方法提交的表單頁面常見的問題是,該頁面如果刷新的時候,會彈出一個對話框
建議:出於安全性考慮,建議最好使用 Post 提交數據

6. 初學post求助 網頁訪問s


functionpost(URL,PARAMS){
vartemp=document.createElement("form");
temp.action=URL;
temp.method="post";
temp.style.display="none";
for(varxinPARAMS){
varopt=document.createElement("textarea");
opt.name=x;
opt.value=PARAMS[x];
temp.appendChild(opt);
}
document.body.appendChild(temp);
temp.submit();
}

//調用方法如
post('pages/statisticsJsp/excel.action',{html:prnhtml,cm1:'sdsddsd',cm2:'haha'});

7. PHP中怎樣發送post請求並獲取網頁

$post='POST數據';
//初始化
$curl=curl_init('URL');
$header=array();
$header[]='User-Agent:Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/42.0.2311.90Safari/537.36';
curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
//不輸出header頭信息
curl_setopt($curl,CURLOPT_HEADER,0);
//保存到字元串而不是輸出
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
//post數據
curl_setopt($curl,CURLOPT_POST,1);
//請求數據
curl_setopt($curl,CURLOPT_POSTFIELDS,$post);
//是否抓取跳轉後的頁面
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
$response=curl_exec($curl);
curl_close($curl);
echo$response;

8. 如何通過瀏覽器實現post請求

第一步:點擊firefox右上方的菜單鍵-->[ 附加組件 ],在搜索框中輸入【poster】,然後點擊【安裝】

安裝完成後重啟狐火瀏覽器(PS:如果在安裝過程中出現下載失敗,或者下載緩慢,你可以嘗試重啟火狐瀏覽器,很多情況下重啟總能解決很多問題)

9. POST訪問網站時,參數之間以什麼字元分隔

get請求才用符號分隔參數,post不是這么傳遞的