笔记51-55

来源:互联网 发布:动态鱼桌面壁纸软件 编辑:程序博客网 时间:2024/06/05 18:05
051 http协议概述和动手实践认识http协议

telnet为系统自带的一个访问网络服务器的命令

http协议是基于tcp/ip协议的应用层协议。http1.0中一次请求只能得到一个资源,而http1.1中一次请求可以获取多个资源,即1.0中请求完成后会自动断开连接

在服务器后台设计中,需要尽可能减少http请求的数目



052 Http请求行和请求方式详解

一个完整的http请求包括一个请求行,若干请求头,以及实体内容。其中的请求数据一般为表单数据,与前文需要有一个空行分割
请求行用于描述客户端的请求方式,请求的资源名称。以及使用的http协议的版本号
消息头用于描述客户端请求哪台主机,以及客户端的一些环境信息等

请求行中的请求方式常用有POST,GET两种。除了表单提交以外,大部分请求都是GET方式,用GET方式提交的参数需要以?&方式连接且不能超过1k,而post方式提交的数据无限制

在html文件中当a标签需要附加数据提交时,直接在href属性中提交即可



053 Http请求头各个头字段详解

常用请求头
Accept  客户端支持的数据类型
Accept-Charse  客户机支持的数据类型
Accept-Encoding   客户机采用的数据压缩格式
Accept-Language  客户机的语言环境
Host  客户机需要访问的主机名
If-Modified-Since 客户机上资源的缓存时间
Referer  通知服务器之前所在的页面
用于防盗链,即防止通过无关网站的超链接指向网页 
User-Agent 客户机上的软件环境
Connection 请求完成后是否保存链接
Data  访问当前时间



054 HTTP响应和响应状态行详解

http响应头:用于描述对请求的处理结果
http响应状态行:可以通知客户端如何处理其回送的数据
http响应实体内容:html,也需要用空行分开

状态码
100+:表示需要继续提交才能完成处理过程
200+:表示已完成处理
300+:表示页面已跳转
400+:请求有错误
500+:服务器端出现问题



055 Http响应头字段详解

http协议中常用响应头:
Location:配合302指定浏览器访问相应的网页(请求重定向)
Server:指示服务器的类型
Content-Encoding:服务器数据的压缩类型
getBytes方法得到数据的数据流

例:

ByteArrrayOutputStream bout=new ByteArrayOutputStream();GZIPOutputStream gout=new GZIPOutputStream(bout);gout.write(data.getBytes());gout.close();byte gzip[]=bout.toByteArray();//得到压缩后数据,压缩方式为gzip,数据量小的的时候有可能压缩后会变大

Content-Length:数据长度
Content-Language:回头数据的语言环境
ContentType:发送回数据格式
需要获取格式在响应头中的格式时,在conf中的web中搜索相应后缀名可以得到格式相应的写法
通过Content以哪种方式打开数据
Last-Modified:服务器回送数据的缓存时间
Refresh:通知浏览器每隔一段时间重新发送请求刷新页面
Content-Disposition:以下载方式打开数据
Transfer-Encoding:服务器数据的传送格式
ETag:缓存相应的头,由web内容生成一个串交给客户机,由服务器检查资源是否改动过。控制服务器访问资源还是取缓存,可以做到实时更新
expires:回送数据的缓存时间,-1和0则不缓存
Cache-Control/Pragma:控制浏览器不要缓存数据
Connection:回头结束后是否保持连接
Data:保存当前时间
Range:用于实现断点下载
0 0
原创粉丝点击