目錄
HTML提交方式post和get區別(實驗)
一、post和get區別
二、客戶端程式碼
三、伺服器端程式碼
四、結果
首頁 web前端 html教學 html中提交方式post和get有什麼差別?

html中提交方式post和get有什麼差別?

Jun 24, 2017 pm 02:09 PM
html post 差別 提交 方式

HTML提交方式post和get區別(實驗)

一、post和get區別

get提交,提交的資訊都顯示在網址列中。
post提交,提交的資訊不會顯示網址列中,顯示在訊息體中。

 

二、客戶端程式碼

<!DOCTYPE html><html><head><title>Form.html</title><meta name="keywords" content="keyword1,keyword2,keyword3"><meta name="description" content="this is my page"><meta name="content-type" content="text/html; charset=GB2312"><!--<link rel="stylesheet" type="text/css" href="./styles.css?1.1.11">--></head><body><!--提交方式:get提交。地址栏:http://localhost:9891/?user=abc&psw=123&repsw=123&sex=nan&tech=java&tech=html&country=cnGET /?user=abc&psw=123&repsw=123&sex=nan&tech=java&tech=html&country=cn HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: zh-cn,zu;q=0.5
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2)
Host: localhost:9891
Connection: Keep-Alive


提交方式:POST地址栏:http://localhost:9891/POST / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: zh-cn,zu;q=0.5
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2)
Host: localhost:9891
Content-Length: 68
Connection: Keep-Alive
Cache-Control: no-cacheuser=hahah&psw=8989&repsw=8989&sex=nv&tech=html&tech=css&country=usa
        
        
        GET提交和POST提交的区别?
        1,
        get提交,提交的信息都显示在地址栏中。
        post提交,提交的信息不显示地址栏中。
        
        2,
        get提交,对于敏感的数据信息不安全。
        post提交,对于敏感信息安全。
        
        3,
        get提交,对于大数据不行,因为地址栏存储体积有限。
        post提交,可以提交大体积数据。 
        
        4,
        get提交,将信息封装到了请求消息的请求行中。
        post提交,将信息封装到了请求体中。
        
        在服务端的一个区别。        如果出现将中文提交到tomcat服务器,服务器默认会用iso8859-1进行解码会出现乱码,
        通过iso8859-1进行编码,在用指定的中文码表解码。即可。
        这种方式对get提交和post提交都有效。 
        
        但是对于post提交方式提交的中文,还有另一种解决办法,就是直接使用服务端一个对象
        request对象的setCharacterEncoding方法直接设置指定的中文码表就可以将中文数据解析出来。
        这个方法只对请求体中的数据进行解码。 
        
        综上所述:表单提交,建议使用post。
        
        
        和服务端交互的三种方式:
        1,地址栏输入url地址。get
        2,超链接。 get3,表单。 get 和  post

        
        如果在客户端进行增强型的校验(只要有一个组件内容是错误,是无法继续提交的。只有全对才可以提交)
        问,服务端收到数据后,还需要校验吗?
        需要,为了安全性。
        为了信息安全,也为了客户端那边不要乱提交数据,客户端和服务端都需要做校验。
        
        如果服务端做了增强型的校验,客户端还需要校验吗?需要,因为要提高用户的上网体验效果,减轻服务器端的压力。        
        -->表单格式化<br><!-- action里面的http协议不能忘记 --><form action="http://localhost:9891" method="post"><!-- 
             cellpadding 属性规定单元边沿与其内容之间的空白。
             注释:请勿将该属性与 cellspacing 属性相混淆,cellspacing 属性规定的是单元之间的空间。
             从实用角度出发,最好不要规定 cellpadding,而是使用 CSS 来添加内边距。         --><table border="1" bordercolor="#00ffff" cellpadding=10 cellspacing=0width=400><!-- 由此可见,<th>和<td>标签都是用于表格单元格显示的。不同的是<th>在单元格中加粗显示。 --><tr><!-- 占两列 --><th colspan="2">注册表单</th></tr><tr><td>用户名称</td><td><input type="text" name="user" value=""><br /></td></tr><tr><td>输入密码</td><td><input type="password" name="pwd" /><br /></td></tr><tr><td>确认密码</td><td><input type="password" name="repwd" /><br /></td></tr><tr><td>选择性别</td><td><input type="radio" name="sex" value="nan" />男 <inputtype="radio" name="sex" value="nv" checked="checked" />女<br /></td></tr><tr><td>选择技术</td><td><input type="checkbox" name="tech" value="java" />JAVA <inputtype="checkbox" name="tech" value="html" />HTML <inputtype="checkbox" name="tech" value="css" />CSS <br /></td></tr><tr><td>选择国家</td><td><select name="country"><option value="none">--选择国家--</option><option value="usa">美国</option><option value="en">英国</option><!-- 默认选择中国 --><option value="cn" selected="selected">中国</option></select></td></tr><tr><th colspan="2"><input type="reset" value="清除数据" /> <inputtype="submit" value="提交数据" /></th></tr></table></form></body></html>
登入後複製

三、伺服器端程式碼

RegServer.java

 1 /** 2  * 
 3  */ 4 package cn.itcast.server; 5  6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.PrintWriter; 9 import java.net.ServerSocket;10 import java.net.Socket;11 12 /**13  * @author Fry14  *15  */16 public class RegServer {17 18     /**19      * @param args20      * @throws Exception 
21      */22     public static void main(String[] args) throws Exception {23         24         ServerSocket ss = new ServerSocket(9891);//新建服务端端口25         26         Socket s = ss.accept();//端口监听27         //输出服务器主机地址 ans:0:0:0:0:0:0:0:128         System.out.println(s.getInetAddress().getHostAddress());29         InputStream in = s.getInputStream();//字节输入流,用来接收客户端消息30         byte[] buf = new byte[1024];//1024字节的缓存31         int len = in.read(buf);//将收到的消息读到buf中32         //输出接收到的页面消息 包括消息行  消息头  消息体33         System.out.println(new String(buf,0,len));34         //字符输出,用来存储发送给客户端的消息35         PrintWriter out = new PrintWriter(s.getOutputStream(),true);36         //客户端接收到的消息37         out.println("<font color=&#39;green&#39; size=&#39;7&#39;>注册成功</font>");38         //关闭端口39         s.close();40         ss.close();41     }42 43 }
登入後複製

 

四、結果

#

以上是html中提交方式post和get有什麼差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
了解HTML,CSS和JavaScript:初學者指南 了解HTML,CSS和JavaScript:初學者指南 Apr 12, 2025 am 12:02 AM

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML,CSS和JavaScript的角色:核心職責 HTML,CSS和JavaScript的角色:核心職責 Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

React在HTML中的作用:增強用戶體驗 React在HTML中的作用:增強用戶體驗 Apr 09, 2025 am 12:11 AM

React通過JSX與HTML結合,提升用戶體驗。 1)JSX嵌入HTML,使開發更直觀。 2)虛擬DOM機制優化性能,減少DOM操作。 3)組件化管理UI,提高可維護性。 4)狀態管理和事件處理增強交互性。

HTML:結構,CSS:樣式,JavaScript:行為 HTML:結構,CSS:樣式,JavaScript:行為 Apr 18, 2025 am 12:09 AM

HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

HTML的未來:網絡設計的發展和趨勢 HTML的未來:網絡設計的發展和趨勢 Apr 17, 2025 am 12:12 AM

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

centos和ubuntu的區別 centos和ubuntu的區別 Apr 14, 2025 pm 09:09 PM

CentOS 和 Ubuntu 的關鍵差異在於:起源(CentOS 源自 Red Hat,面向企業;Ubuntu 源自 Debian,面向個人)、包管理(CentOS 使用 yum,注重穩定;Ubuntu 使用 apt,更新頻率高)、支持週期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社區支持(CentOS 側重穩定,Ubuntu 提供廣泛教程和文檔)、用途(CentOS 偏向服務器,Ubuntu 適用於服務器和桌面),其他差異包括安裝精簡度(CentOS 精

HTML:建立網頁的結構 HTML:建立網頁的結構 Apr 14, 2025 am 12:14 AM

HTML是構建網頁結構的基石。 1.HTML定義內容結構和語義,使用、、等標籤。 2.提供語義化標記,如、、等,提升SEO效果。 3.通過標籤實現用戶交互,需注意表單驗證。 4.使用、等高級元素結合JavaScript實現動態效果。 5.常見錯誤包括標籤未閉合和屬性值未加引號,需使用驗證工具。 6.優化策略包括減少HTTP請求、壓縮HTML、使用語義化標籤等。

HTML和React:標記與組件之間的關係 HTML和React:標記與組件之間的關係 Apr 12, 2025 am 12:03 AM

HTML和React的關係是前端開發的核心,它們共同構建現代Web應用的用戶界面。 1)HTML定義內容結構和語義,React通過組件化構建動態界面。 2)React組件使用JSX語法嵌入HTML,實現智能渲染。 3)組件生命週期管理HTML渲染,根據狀態和屬性動態更新。 4)使用組件優化HTML結構,提高可維護性。 5)性能優化包括避免不必要渲染,使用key屬性,保持組件單一職責。

See all articles