提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Request请求数据包数据格式
。请求行:请求类型 、请求资源6
路径、协议的版本和类
。请求头: 一些键值对,浏览器与web服务器之间都可以发送,指导的某种含义
。 空头:请求·头与请求体之间用一个空行隔开;
。请求体:要发送的数据(一般post提交会使用);例:user=123&pass=123
请求行
http规划定义的8钟可能的请求方法:
。FET:检索URL中标志资源的一个简单请求
。HEAD: 与GET方法相同,服务器只返回状态行和头标,并不返回请求文档
。PUT:服务器保存请求数据作为指导URL新内容的请求DELETE:服务器删除URL中资源的请求
。OPTIONS:关于服务器支持的请求方法信息的请求
。TRACE:web服务器反馈http请求和其头标的请求
。CONNECT:已文档化,但当前未实现的一个方法,预留做送到处理
请求头
。HOST:主机或域名地址
。Accept:指浏览器或其他客户可以接受的MIME文件格式。ServIet可以根据它判断并返回适当的文档格式
User-Agent:是客户浏览器名称
。Uost:对应网址URL中的web名称和端口号
。Accept-Langeuage:指出浏览器可以接受的语言种类,如en或en-us,指英语
。connection:用来告诉服务器是否可以维持固定的HTTP连接。http是无连接的,http/1.1使用Keep-AIive为默认值,这样,当浏览器需要多个文件时(比如一个HTML文件和相关的图形文件),不需要建立连接
。Cookie:浏览器用这个属性向服务器发送Cookie。Cookie是在浏览器中寄存的小型数据体,它可以记载和服务器相关的用户信息,也可以用来实现会话功能
。Referer:表明产生请求的网页URL。如比网页/icconcept/index,jsp中点击一个链接到网页/icwork/search,在向服务器发送的GET/icwerk/search中的请求中,Referer是http://hostname:8080/icconept/index.jsp、这个属性可以用来追踪WEB请求是从什么网站来的
。Content-Type:用来表明request的类型。可以用HttpServkerRequest的getContenType()方法取得
。Acceot-Charset:指出浏览器可以接受的字符编码。英文浏览器的默认值是ISO-8859-1
。Accept-Encoding:指出浏览器可以接受的编码方式。编码方式不同于文件格式,它是为了压缩文件并加速文件传输速度。浏览器在接收到web响应之后先解码,然后再检查文件格式
请求数据
使用POST传送,最常见的是 Content-Type 和 Conemt-Length
Response返回数据包数据格式
一个响应是四个部分组成:状态行,响应头标,空行,响应数据。
。状态行:协议版本,数字形态的状态代码和状态描述,个元素之间以空格分隔
。响应头标:包含服务器类型,日期,长度,内容类型等
。空行:响应头与响应体之间用空格隔开
。响应数据:浏览器会将实体内容中的数据取出来,生成响应的页面
HTTP响应码
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受,理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误
5xx:服务器错误
200 :存在文件
403 :存在文件夹
3xx:都可能存在
404:不存在文件及文件夹
500:都可能存在