1、javascript如何向伺服器發送請求
javascript中向伺服器發送http請求藉助的是XMLHttpRequest對象,其他一些庫如JQuery對http的請求應該是在這個上面的封裝,創建t對象用下面的語句:function createXMLHttpRequest() {var xmlHttp;if (window.XMLHttpRequest) {xmlHttp = new XMLHttpRequest();if (xmlHttp.overrideMimeType)xmlHttp.overrideMimeType('text/xml');} else if (window.ActiveXObject) {try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}return xmlHttp;}發送get請求,並非同步處理xmlHttp = createXMLHttpRequest();var url = "getfiledetail.jsp?fileid="+id;xmlHttp.open("GET", url, true);// 非同步處理返回xmlHttp.onreadystatechange = callback;xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");xmlHttp.send();發送post請求var url = "getNginxStatus";xmlHttp.open("POST", url, true);xmlHttp.onreadystatechange = getStatusBack;xmlHttp.setRequestHeader("Content-Type",
2、向伺服器發送請求有幾中方式?有什麼區別?
GET 請求指定文檔
HEAD 僅請求文檔頭
POST 請求伺服器接收指定文檔作為可執行的信息
PUT 用從客戶端傳送的數據取代指定文檔中的內容
DELETE 請求伺服器刪除指定頁面
OPTIONS 允許客戶端查看伺服器的性能
TRACE 用於測試一允許客戶端查看消息回收過程
常見的是GET和POST,POST會傳遞一些參數,登錄請求都是POST,一般的靜態文件請求為GET
3、瀏覽器向伺服器發送的單個請求叫什麼
表面看我們訪問網頁(或者說是訪問伺服器)是通過一個網址去訪問,把電腦和伺服器主機鏈接起來。
但其實瀏覽器是通過域名發送一個」http請求」到收到伺服器數據的一個過程。
那這個過程是怎樣實現的呢?首先是進行DNS解析,瀏覽器通過中間網路把帶www的網址解析為數字,就像訪問路由器的地址一樣192.168.xx,再通過網路訪問伺服器,最後就能看到我們的網頁內容了!
如果說還有什麼不懂得,可以去(小鳥雲)咨詢!因為是專門的伺服器研發廠商!
4、求教java程序怎麼向網頁伺服器發送請求
POST方式發送請求示例: String fullurl = url; //打開連接 URLConnection conn =new URL(fullurl).openConnection(); //設置通用的請求屬性 conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36"); //發送POST請求必須設置下面兩行 conn.setDoInput(true); conn.setDoOutput(true); try ( //獲取URLConnection對象對應的輸出流 PrintWriter out = new PrintWriter(conn.getOutputStream());) { out.print(parm);//發送請求參數(key1=value1&key2=value2) out.flush();//flush輸出流的緩沖 } catch (Exception e) {} //獲取響應頭欄位 Map<String, List<String>> map = conn.getHeaderFields(); //根據輸入流讀取響應數據 InputStream is = conn.getInputStream();
5、如何給http伺服器發送post請求
1、HTTP請求概述
在前面有一篇文章對HTTP協議有詳細的描述,這里就不再過多的做說明,只是簡單的作為這篇文章的引子。
HTTP協議又被稱為超文本傳輸協議,它的的設計目的是保證客戶機與伺服器之間的通信。HTTP 的工作方式是客戶端與伺服器之間的請求-應答協議。在客戶端和伺服器之間進行請求-響應時,有兩個最基本的請求方式:GET 和 POST。
其中,GET請求表示從指定的資源請求數據,POST請求表示向指定的資源提交要被處理的數據。
2、HTTP請求格式
在HTTP請求中,首先是請求行,注意這里的請求行一定要放在最前面;其次,是請求頭,英文表示為header;然後會空一行,緊接著就可以是請求的具體內容了,一般稱之為請求體,request-body。給出一個圖示如下:
3、GET請求與POST請求對比
GET請求與POST請求有一些異同點,主要有以下幾點問題:
(1)、GET請求和POST請求都是客戶端與伺服器之間交互,請求--應答模式的協議
(2)、GET請求是通過URL直接請求數據,數據信息可以在URL中直接看到,比如瀏覽器訪問;而POST請求是放在請求頭中的,我們是無法直接看到的;
(3)、GET提交有數據大小的限制,一般是不超過1024個位元組,而這種說法也不完全准確,HTTP協議並沒有設定URL位元組長度的上限,而是瀏
覽器做了些處理,所以長度依據瀏覽器的不同有所不同;POST請求在HTTP協議中也沒有做說明,一般來說是沒有設置限制的,但是實際上瀏覽器也有默認
值。總體來說,少量的數據使用GET,大量的數據使用POST。
(4)、GET請求因為數據參數是暴露在URL中的,所以安全性比較低,比如密碼是不能暴露的,就不能使用GET請求;POST請求中,請求參數信息是放在請求頭的,所以安全性較高,可以使用。在實際中,涉及到登錄操作的時候,盡量使用HTTPS請求,安全性更好。
下面給出一副圖示,說明一下HTTP中GET與POST請求的差異:
4、使用步驟:
在Android中使用HTTP請求,主要步驟如下:
(1)、實例化一個HttpGet(或HttpPost)對象,將請求的URL地址通過構造方法傳給HttpGet(或HttpPost)對象;
(2)、使用DefaultHttpClient類的execute方法發送GET或POST 請求,並返回HttpResponse對象;
(3)、通過HttpResponse介面的getEntity方法返回響應信息。
5、實例代碼
給出一個在實際應用中的一個POST請求的代碼片段:
[java] view plain copy print?
params = new LinkedList();
params.add(new BasicNameValuePair("param1", "Post方法"));
params.add(new BasicNameValuePair("param2", "第二個參數"));
try {
HttpPost post = new HttpPost(baseUrl);
post.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //將參數填入POST Entity中
HttpResponse response = httpClient.execute(post); //執行POST方法
resCode = response.getStatusLine().getStatusCode()); //獲取響應碼
result = EntityUtils.toString(response.getEntity(), "utf-8")); //獲取響應內容
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
6、HTTP請求狀態碼意義
HTTP請求中,主要有這樣幾個類型:1XX:表示信息提示,2XX:表示成功,3XX:表示重定向,4XX:表示客戶端請求錯誤,5XX:表示伺服器錯誤。常見的幾個HTTP請求狀態碼意義如下:
200 OK: 找到了該資源,並且一切正常。
304 NOT MODIFIED: 該資源在上次請求之後沒有任何修改。這通常用於瀏覽器的緩存機制。
401 UNAUTHORIZED: 客戶端無權訪問該資源。這通常會使得瀏覽器要求用戶輸入用戶名和密碼,以登錄到伺服器。
403 FORBIDDEN: 客戶端未能獲得授權。這通常是在401之後輸入了不正確的用戶名或密碼。
404 NOT FOUND: 在指定的位置不存在所申請的資源。
505 NOT SUPPORTED:伺服器不支持請求中所指明的HTTP版本
6、怎樣java向伺服器發送http請求
你好,java有一個組件,httpclient,這個jar包,可以模擬http客戶端,向服務端發送http請求,而且現在大部分都用的是這個。
7、向伺服器發送請求有幾種方式
你好。
用vs表單提交有兩種方式
method = "post" || method = "get"
您也可以向我們團隊發出請求,
會有更專業的人來為您解答。
如果我的回答沒能幫助您,請繼續追問。
8、怎麼向其他伺服器發送post請求
/**
* 發送post請求
* @param string $url 請求地址
* @param array $post_data post鍵值對數據
* @return string
*/
function send_post($url, $post_data) {
$postdata = http_build_query($post_data);
$options = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type:application/x-www-form-urlencoded',
'content' => $postdata,
'timeout' => 15 * 60 // 超時時間(單位:s)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}
9、怎麼向伺服器手動發送SYN請求?
瀏覽器通過IP向目標伺服器發送請求。建立連接時,客戶端發送syn包(syn=j)到伺服器,並進入SYN_SENT狀態,等待伺服器確認。伺服器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時伺服器進入SYN_RECV狀態。客戶端收到伺服器的SYN+ACK包,向伺服器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和伺服器進入ESTABLISH(TCP連接成功)狀態,完成三次握手。
10、向伺服器發送請求有兩種常用方式,分別是________?
get,post