分布式2----HTTP和请求

HTTP定义:

The Hypertext Transfer Protocol (HTTP) is anapplication protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for theWorld Wide Web.(摘自维基百科)

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。

协议基础:

HTTP协议采用了请求/响应模型(C/S)。客户端向服务器发送一个请求,服务器以一个状态行作为响应。http协议目前使用的是1.1版本。http协议是一种无状态协议,同一个客户端的这次请求和上次请求是没有对应关系的。即web浏览器和web服务器之间不需要建立永久持续的连接,当浏览器向服务器发出请求,服务器作出响应之后,浏览器和服务器之间的连接就会关闭。HTTP的请求响应模型:


通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个指示头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。


浏览器和web服务器一次完整的通讯过程:

(1)建立TCP连接

(2)浏览器向服务器发出请求命令

(3)浏览器向服务器发出请求信息

(4)服务器作出响应

(5)服务器发送应答信息

(6)服务器发送数据

(7)关闭TCP连接


HTTP请求消息的组成:

浏览器向服务器发送请求消息的消息格式中包括三个部分:请求行(request-line),请求头(header)和请求主体(body)。

请求消息的第一行为请求行,用来说明请求的类型,要访问的资源和使用的HTTP协议的版本。

紧接着是请求的头部,用来说明必要的附加信息。包括请求要接受的语言,文件类型,主机的环境等。

之后是一个空行,用来表示请求头的结束,该空行为必须的。

最后是请求的主体。


请求类型有很多种,最常用的就是GET和POST。例如,在浏览器的地址栏输入一个url后回车,即发出了GET 请求。在登录界面点击登录时,就发出了POST请求。



内容参考自http://www.cnblogs.com/yin-jingyu/archive/2011/08/01/2123548.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值