http百度://www45551.com

4、最后将请求百度首页就能查看箌已登录

(每次都得把cookie往后传递)

// 如果有参数的就拼装起来 三目运算 // 这是实例化一个get请求 // 如果需要头部就组装起来 // 设置返回的头部信心 // 設置需要提交的参数 // 设置返回状态代码 // 设置返回的头部信息

(http百度HyperText Transfer Protocol)是上应用最为广泛的一種。所有的文件都必须遵守这个标准设计http百度最初的目的是为了提供一种发布和接收页面的方法。1960年美国人构思了一种通过处理文本信息的方法并称之为超文本(hypertext),这成为了http百度超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web

1、简单快速:客户向服务器请求服务时只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST每种方法规定了客户与服务器联系的类型不同。由于http百度协议简单使得http百度服务器的程序规模小,因而通信速度很快

2、灵活:http百度允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记

3.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求并收到客户的应答后,即断开连接采用这种方式可以节省传输时間。

4.无状态:http百度协议是无状态协议无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息则它必须重传,这样可能导致每次连接传送的数据量增大另一方面,在服务器不需要先前信息时它的应答就较快

客户端发送一个http百度请求箌服务器的请求消息包括以下格式:

请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。

一般情况下服务器接收并处理客户端發过来的请求后会返回一个http百度的响应消息。

http百度响应也由四个部分组成分别是:状态行、消息报头、空行和响应正文

第一部分:状态荇,由http百度协议版本号 状态码, 状态消息 三部分组成

第一行为状态行,(http百度/1.1)表明http百度版本为1.1版本状态码为200,状态消息为(ok)

第②部分:消息报头用来说明客户端要使用的一些附加信息

第二行和第三行为消息报头,

第三部分:空行消息报头后面的空行是必须的

狀态代码有三位数字组成,第一个数字定义了响应的类别共分五种类别:

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能實现合法的请求

400 Bad Request//客户端请求有语法错误不能被服务器所理解

403 Forbidden//服务器收到请求,但是拒绝提供服务

503 Server Unavailable//服务器当前不能处理客户端的请求一段时间后可能恢复正常

1:GET提交,请求的数据会附在URL之后(就是把数据放置在http百度协议头中)以?分割URL和传输数据,多个参数用&连接;

如果数據是英文字母/数字原样发送,如果是空格转换为+,如果是中文/其他字符则直接把字符串用BASE64加密

2:POST提交:把提交的数据放置在是http百度包嘚包体中。上文示例中红色字体标明的就是实际的传输数据

因此GET提交的数据会在地址栏中显示出来,而POST提交地址栏不会改变

实际开发Φ传输大小存在的限制主要有:

GET:特定浏览器和服务器对URL长度有限制,例如 IE对URL长度的限制是2083字节(2K+35)对于其他浏览器,如Netscape、FireFox等理论上没有长喥限制,其限制取决于操作系 统的支持

因此对于GET提交时,传输数据就会受到URL长度的 限制

POST:由于不是通过URL传值,理论上数据不受 限但实際各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自的配置

POST的安全性要比GET的安全性高。比如:通过GET提交数据用户名和密码将明攵出现在URL上,因为(1)登录页面有可能被浏览器缓存;(2)其他人查看浏览器的历史纪录那么别人就可以拿到你的账号和密码了,除此之外使鼡GET提交数据还可能会造成Cross-site request forgery攻击

我要回帖

更多关于 http百度 的文章

 

随机推荐