首页天道酬勤http发送post请求java,httppostjava代码

http发送post请求java,httppostjava代码

张世龙 05-06 06:20 105次浏览

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

post请求格式,get和post哪个更安全