1楼:断孓旳
http的
发展是万维网协会(world wide web consortium)和inter***工作小组(inter*** engineering task force)合作的结果,(他们)最终发布了一系列的rfc,其中最著名的就是rfc 2616。rfc 2616定义了http协议的我们今天普遍使用的一个版本——http 1.1。
http是一个客户端和服务器端请求和应答的标准(tcp)。客户端是终端用户,服务器端是**。通过使用web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的http请求。
(我们称这个客户端)叫用户**(user agent)。应答的服务器上存储着(一些)资源,比如html文件和图像。(我们称)这个应答服务器为源服务器(origin server)。
在用户**和源服务器中间可能存在多个中间层,比如**,网关,或者隧道(tunnels)。尽管tcp/ip协议是互联网上最流行的应用,http协议并没有规定必须使用它和(基于)它支持的层。 事实上,http可以在任何其他互联网协议上,或者在其他网络上实现。
http只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使用。
通常,由http客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的tcp连接。http服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"http/1.
1 200 ok",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。
http使用tcp而不是udp的原因在于(打开一个)一个网页必须传送很多数据,而tcp协议提供传输控制,按顺序组织数据,和错误纠正。
通过http或者https协议请求的资源由统一资源标示符(uniform resource identifiers)(或者,更准确一些,urls)来标识。
2楼:匿名用户
你不指定的话,你传什么就是什么,不会进行编码的
3楼:匿名用户
http在传输时为请求报文和响应报文,每个报文的每个字段都是一些ascii码串。
其中,请求报文分为请求行、首部行和实施主体,请求行分为方法、url、版本等字段。
响应报文分为状态行、首部行和实施主体,状态行分为版本、状态码、短语等字段。