引言
最近有朋友问如何用winform模拟post请求,然后登录网站,稍微想了一下,大致就是对http报文的相关信息的封装,然后请求网站登录地址的样子。发现自己的博客中对这部分只是也没总结,就借着这股风,总结一下http报文的相关知识吧。
HTTP定义
超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
这里对http的具体内容就不再介绍了,主要分析http报文信息。
http报文分为:请求报文和响应报文。
HTTP请求报文
一个Http请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,请求报文个格式如下:
Post请求
弄一个简单的登录页面,使用ajax发送post请求,在IE下浏览,F12分析一下它的请求报文:
页面代码:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>wolfy信息系统登录</title> <script type="text/javascript" src="Scripts/jquery-1.11.0.js"></script> <script type="text/javascript"> $(function () { $("#btnLogin").click(function () { var name = $("#txtUserName").val(); var pwd = $("#txtPwd").val(); $.ajax({ url: "Ashx/Login.ashx", data: "name=" + name + "&pwd=" + pwd, type: "POST", dataType: "text", success: function (msg) { if (msg=="1") { $("#centerMsg").html("登录成功"); } else { $("#centerMsg").html("登录失败"); } } }); }); }); </script> </head> <body> <center style="text-align:center;"> <table> <tr> <td>用户名:</td> <td><input type="text" id="txtUserName" name="name" value="admin" /></td> </tr> <tr> <td>密码:</td> <td><input type="password" id="txtPwd" name="name" value="admin" /></td> </tr> <tr> <td colspan="2"><input type="button" id="btnLogin" name="name" value="登录" /></td> </tr> </table> <center id="centerMsg"></center> </center> </body> </html> Login.html
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索登录
, http
, function
, 网站
, http请求
, 模拟登录
, post请求
, winform 浏览word文档
, post登录
, 报文
, 信息
, winform旋转登录界面
, #模拟登录
请求报文
winform post请求、c winform post请求、winform get请求、post和get请求的区别、get与post请求的区别,以便于您获取更多的相关知识。