网络协议手册http基础

网络协议手册http基础

ID:28513254

大小:96.52 KB

页数:8页

时间:2018-12-10

网络协议手册http基础_第1页
网络协议手册http基础_第2页
网络协议手册http基础_第3页
网络协议手册http基础_第4页
网络协议手册http基础_第5页
资源描述:

《网络协议手册http基础》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、HTTP协议基础在日常工作和生活中,HTTP是我们经常用到的协议之一。很多内容需要记录下来以便平时查阅。下面就进入正题:HTTP是什么?HTTP是HyperTextTransferProtocol(超文本传输协议)的缩写。它的发展是万维网协会(WorldWideWebConsortium)和Internet工作小组IETF(InternetEngineeringTaskForce)合作的结果,最終发布了一系列的RFC,RFC1945定义了HTTP/1.0版本。其中最著名的就是RFC2616。RFC2616定义了今天普遍使用的一个版本

2、——HTTP1.1。HTTP在网络模型中的位置网ApplicationLayer■TransportLayerJInternetLayerJNetworkAccessLayerJHTTP,FTP.HTTP是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。URL介绍URL(UniformResourceLocator)地址用于描述一个网络上的资源,基本格式如下:schema://host[:port#]/

3、path/.../[?query-string][#anchor]scheme指定低层使用的协议(例如:http,https,ftp)hostHTTP服务器的IP地址或者域名port#HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明。path访问资源的路径query-string发送给http服务器的数据anchor-taRequest请求格式比较错误定,所以自己组包的时候要注意,否则服务器会返回badrequestMETHOD/path-to-resourceHTTP/Version-numb

4、erHeader-Name-1:valueHeader-Name-2:valueOptionalrequestbodyhttp请求由三部分组成,分别是:请求行、请求头、请求正文1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,METHOD有多种,各个方法的解释如下:GET请求获取Request-URI所标识的资源POST在Request-URI所标识的资源后附加新的数据HEAD请求获取由Request-URI所标识的资源的响应消息报头PUT请求服务器存储一个资源,并用Request-URI作为其标识DELE

5、TE请求服务器删除Request-URI所标识的资源TRACE请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT保留将来使用OPTIONS请求查询服务器的性能,或者查询与资源相关的选项和需求其实常用的就是POST和GET两种。2、请求头由一个域名,冒号(:)和域值三部分组成。名字是大小写无关的,值前可以添加可数量的空格符,请求头可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。Accept:浏览器可接受的MIME类型。Accept-Charset:浏览器可接受的字符集。Accept-Encoding:浏览器能够进

6、行解码的数据编码方式,比如gzip。Accept-Langnage:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。Connection:表示是否需要持久连接。如果Servlet看到这里的值为"Keep-Alive",或者看到请求使用的是HTTP1.1(HTTP1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Ser

7、vlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。Content-Length:表示请求消息正文的长度。Cookie:设置cookie,这是最重要的请求头信息之一From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。Host:初始URL中的主机和端口。If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304"NotModified"

8、应答。Pragma:指定"no-cache〃值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝IoReferer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页jUser-Agent:浏览

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。