導航:首頁 > IDC知識 > html向伺服器發送請求

html向伺服器發送請求

發布時間:2020-12-17 05:20:52

1、HTML 一個請求沒有完成時又發送了另一個請求,前一個請求在服務端會完成處理嗎?

伺服器可以同時處理很多請求,設置一般2000以上,超過後會排隊或網頁顯示拒絕服務

2、本地html向遠程的伺服器發送aJax請求的問題

您好,

dataType: 'json' // 表示回傳值為 json 格式之 object
所以 msg 是 object 不能直接加入 alert
要先轉為字串 JSON.stringify(msg)

希望版對你有所權幫助!

3、http 請求過程

HTTP通信機制是在一次完整的HTTP通信過程中,Web瀏覽器與Web伺服器之間將完成下列7個步驟:
1. 建立TCP連接
在HTTP工作開始之前,Web瀏覽器首先要通過網路與Web伺服器建立連接,該連接是通過TCP來完成的,該協議與IP協議共同構建Internet,即著名的TCP/IP協議族,因此Internet又被稱作是TCP/IP網路。HTTP是比TCP更高層次的應用層協議,根據規則,只有低層協議建立之後才能,才能進行更層協議的連接,因此,首先要建立TCP連接,一般TCP連接的埠號是80。
2. Web瀏覽器向Web伺服器發送請求命令
一旦建立了TCP連接,Web瀏覽器就會向Web伺服器發送請求命令。例如:GET/sample/hello.jsp HTTP/1.1。
3. Web瀏覽器發送請求頭信息
瀏覽器發送其請求命令之後,還要以頭信息的形式向Web伺服器發送一些別的信息,之後瀏覽器發送了一空白行來通知伺服器,它已經結束了該頭信息的發送。
4. Web伺服器應答
客戶機向伺服器發出請求後,伺服器會客戶機回送應答, HTTP/1.1 200 OK ,應答的第一部分是協議的版本號和應答狀態碼。
5. Web伺服器發送應答頭信息
正如客戶端會隨同請求發送關於自身的信息一樣,伺服器也會隨同應答向用戶發送關於它自己的數據及被請求的文檔。
6. Web伺服器向瀏覽器發送數據
Web伺服器向瀏覽器發送頭信息後,它會發送一個空白行來表示頭信息的發送到此為結束,接著,它就以Content-Type應答頭信息所描述的格式發送用戶所請求的實際數據。
7. Web伺服器關閉TCP連接
一般情況下,一旦Web伺服器向瀏覽器發送了請求數據,它就要關閉TCP連接,然後如果瀏覽器或者伺服器在其頭信息加入了這行代碼:
Connection:keep-alive
TCP連接在發送後將仍然保持打開狀態,於是,瀏覽器可以繼續通過相同的連接發送請求。保持連接節省了為每個請求建立新連接所需的時間,還節約了網路帶寬。

4、怎樣實現用ajax向伺服器發送請求並接收伺服器返回的數據,並在HTML頁面的Table中顯示?

比如伺服器上有張表或者list
id name sex
1 張三 男
2 李四 女
3 王五 男
你首先在後台代碼中把這個表處理成為JSON格式然後用Response.write的方法輸出來,比如這樣
[{id:1,name:'張三',sex:'男'},{id:2,name:'李四',sex:'女'},{id:3,name:'王五',sex:'男'}]
JSON是用於在JS中描述實體對象的一種方式,具體關於JSON的知識可以看w3school.com.cn上的相關內容,我這兒就不給你細講了,很簡單,我只說做法:
為了方便使用,你需要在你的頁面中引用jQuery庫,我不知道你用什麼語言做的後台程序,原理一樣
$.ajax({
url:"這里換成你寫好的用於把表轉換成JSON的後台處理文件地址,比如a.aspx?參數",
type:"POST",//這里是AJAX請求的方式
dataType:"JSON",//如果你回發的內容是JSON格式的就用這個,否則用Text或其他
data:{
參數1:值,
參數2:值,
......
參數n:值
},//要發送的參數,如果無參數可以不寫此項
success:function(data)
{
//此處寫入發送成功後要處理的代碼,而參數里的這個data,就是請求成功後返回來的上面那個格式的JSON,你可以用data[i]的值來取其中一行,如取張三的數據就是
data[0].name,就取出了張三的name屬性
所以你可以在這里用循環去處理data,然後將結果用document.write的方式輸出來就完成了。
},
error:function(XMLHttpRequest,Error,F)
{
//出錯後可以在這里給出提示,Error參數表示錯誤信息
}
});
還有弄不清楚的地方可以繼續和我探討。

5、http請求的基本過程是什麼?

http請求的基本過程是連接、請求、應答、關閉連接。

6、有一個html靜態頁面,怎麼在該頁面上顯示伺服器收到該頁面訪問請求的時間?

用靜態的html是獲取不到的,既然已經說了是【伺服器端】,所以必須用伺服器語言才能獲取到,比如php等。

7、asp.net前台的html頁面向伺服器提交請求...有沒有什麼回調函數接收伺服器的消息?

打個比方吧,通常情況下,用戶注冊,那麼用戶首先得填寫好表單,然後回點提交,這樣表單就會向服答務發出一個請求,則伺服器處理代碼,如果用戶存在,則返回一個信息。總之,就是所有的數據需要你點提交後,信息才會發送!

而AJAX就相當於是模擬了一個信息發送請求,你可以在很多網站上注冊的時候會發現,比如用戶名輸入「123」,那麼它可能會提示你該用戶已經存在,而給你的感覺是頁面並沒刷新,也就是並沒有提交表單,而用戶名又是存放在資料庫內的,也就是說要查詢用戶名是否存在,就必須得發送表單的里的用戶名,然後再在資料庫中去查詢。

而這個過程就是用了AJAX來處理的,用戶輸入用戶名,當表單的焦點發生變化的時候,則會觸發AJAX,然後AJAX模擬一個GET或者POST請求給伺服器,伺服器就會處理傳遞過來的數據!而伺服器在處理數據的時候,你可以做其它的,比較你可以填寫密碼或者其它的!

8、瀏覽器請求的html頁面,伺服器接收到請求後,是不是把html文件放在響應體中傳輸給瀏覽器的

是的
請採納

9、怎麼利用ajax非同步請求調用伺服器上的html靜態頁面?

這個請求是有區別的,最大的區別就是是否跨域。具體跨域是怎麼界定的,你自己去查資料吧。只要記住一點,跨域就是用域來區分的,不管文件是不是在同一個地方。也就是說同一個文件夾也可能會產生跨域問題。

請求本域名下的文件,只要寫標準的ajax請求即可。我想基本的寫法你是會了的,我這就不寫了。但是我建議你去看看原生的怎麼寫的,因為你了解原生怎麼寫的,你就不知道jQ只要一個load就幹完的事到底幹了什麼。就像1+1可以得到2,但是你用了兩天時間解開的一個方程式也可以得到2,同樣是2,但是絕對不一樣。

現在來說跨域。只說解決方法。跨域一般情況下有三種解決方法。第一種就是幹掉產生跨域的源頭——瀏覽器,修改瀏覽器的設置就可以了,這個不建議。第二種,是生產環境下最常用的,就是用伺服器設置解決。你請求自己的伺服器,讓自己的伺服器去請求別的伺服器上的資源,就規避了跨域問題。現在不知道你能用這種方式不。第三種,就是你自己解決,用JSONP解決。最簡單的方法,就還是用jQ。在jQ的官方文檔里搜索jQuery.ajax(),之後頁面內搜索crossDoamin,然後仔細看看就可以了。但是還是建議搜索一下JSONP是什麼。

與html向伺服器發送請求相關的知識