http发送post请求java,httppostjava代码
HTTP有两个部分:请求和响应,它们分别组织在一起。
一. HTTP请求
1.HTTP请求格式:
[]
HTTP请求的第一行必须是描述请求类型、要访问的资源以及要使用的HTTP版本的请求行(请求行)。 接下来是第一个“header”部分,说明服务器使用的其他信息。 第一个后跟空行,然后可以添加任何数据[主体]。
2 .获取和开机自检之间的区别
HTTP定义了与服务器交互的各种方法。 最基本的方法是获取和开机自检。 (在Ajax开发中,您只关心GET和POST请求。
GET和POST的方法有以下区别。
)在客户端,Get方式通过URL提交数据,数据通过URL可以看到的POST方式,数据放置在HTML HEADER内提交。
)2)以GET方式提交的数据最多为1024字节,但开机自检没有此限制。
)3)安全问题。 如(1)中所述,使用Get时,参数显示在地址栏中,但不显示开机自检。 因此,如果这些数据是中文数据且是非机密数据,则使用get的用户输入的数据包含机密数据而不是中文字符,则最好使用开机自检。
)4)安全的和幂等。 安全是指此操作用于获取信息而不是修改信息。 幂等含义是,对同一URL的多个请求应该返回相同的结果。 完整的定义不像看起来那么严密。 也就是说,GET要求一般不应该产生副作用。 基本上,目标是用户打开链接时,可以确信她没有从自己的角度改变资源。 例如,新闻网站的一面不断更新。 第二次请求会返回不同的消息,但由于此操作将始终返回当前新闻,因此被认为应该安全等。 反之亦然。 开机自检请求不是那么轻松。 开机自检表示可能更改服务器上资源的请求。 以新闻网站为例,由于发表评论后网站发生了变化,例如文章下面显示了评论,因此读者对文章的评论必须在POST请求中实施。
GET和POST方法的实例: GET实例
开机自检实例
get/books/name=professional Ajax http/1.1
Host: www.wrox.com
用户代理: Mozilla/5.0 (windows; u; Windows NT 5.1; en-US; rv:1.7.6 )
Gecko/20050225 Firefox/1.0.1
连接: keep-alive
POST/HTTP/1.1
Host: www.wrox.com
用户代理: Mozilla/5.0 (windows; u; Windows NT 5.1; en-US; rv:1.7.6 )
Gecko/20050225 Firefox/1.0.1
内容类型:应用程序/x-www-form-urlencoded
内容长度: 40
连接: keep-alive
(这里空着一行)
name=professionalajaxpublisher=Wiley
3 .表单提交中get和post方式的差异可以归纳为以下几点。
)1) get从服务器获取数据,post向服务器发送数据。
)2)关于表单的提交方式,服务器端只能通过Request.QueryString获取以Get方式提交的数据,而以Post方式提交的数据只能通过Request.Form获取。
(3)一般情况下,以Get方式提交表格可能会引起安全问题,因此请尽量避免。 例如,在登录表单中使用Get方法时,地址栏中将显示用户输入的用户名和密码。 但是,在分页程序中,Get方式比开机自检更好。
HTTP响应
1.HTTP响应格式:
[]
响应中唯一真正的区别是在第一行中使用状态信息而不是请求信息。 “状态行”(status line )通过指定状态代码来指示所请求资源的状态。
HTTP响应实例:
HTTP/1.1 200 OK
Date: Sat,31 Dec 2005 23:59:59 GMT
内容类型:文本/html; charset=ISO-8859-1
内容长度: 122
<; html>;
<; 读写;
<; title>; wrox家庭页面& lt; /title>;
<; /head>;
<; 主体& gt;
<; -BodyGoesHere---->;
<; /body>;
<; /html>;
2 .最常用的状态代码如下。
200 (确定) :找到了这个资源。 而且一切正常。
304 (未修改) :此资源自上次请求以来未进行任何修改。 这通常用于浏览器缓存机制。
401 (未授权) :客户端无法访问此资源。 这通常要求浏览器通过输入用户名和密码登录到服务。
403(Forbidden ) :客户端未能获得许可证。 这通常是在401之后输入了不正确的用户名或密码。
404(notfound ) :指定位置不存在申请的资源。
posted on 2007-11-29 15:40 sun阅读(56924 )评论) 14 )编辑收藏所属分类: Ajax,HTTP