http协议的应用Word文档下载推荐.docx
- 文档编号:19797126
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:11
- 大小:340.27KB
http协议的应用Word文档下载推荐.docx
《http协议的应用Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《http协议的应用Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
搜索httpfox(在结果集里面直接安装,如果没有相应结果,那么点击搜索结果下方的更多搜索结果里面去查找和安装)
可以查看每个请求的时间,方便对网站进行优化
1.5iedeveloper
1.6yslow
搜索yslow(在结果集里面直接安装,如果没有相应结果,那么点击搜索结果下方的更多搜索结果里面去查找和安装)
❑分析页面的大概的结构组成(js,image,css等等的数量)
❑对页面进行一定程度的优化
❑A级别的是最高的级别。
1.7measureit
搜索measureit(在结果集里面直接安装,如果没有相应结果,那么点击搜索结果下方的更多搜索结果里面去查找和安装)
❑可以很方便的对页面上的每个元素的大小进行测量。
2.http协议
2.1什么是HTTP协议
超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议。
是工作在tcp/ip协议基础上的,所有的WWW文件都必须遵守这个标准。
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
通过httptwatch插件来抓取http请求内容。
http1.0短连接http1.1长连接.
http是TCP/IP协议的一个应用层协议,http也是我们web开发的基础.
问题:
一个访问的基本流程是什么样的?
一个问题
看一个test.html页面
<
h1>
abc<
/h1>
imgsrc="
news.jpg"
/>
news2.jpg"
问浏览器发出几次http请求?
1次2次3次
2.2HTTP请求
客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。
一个完整的HTTP请求包括如下内容:
一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。
如下所示:
❑客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。
2.3HTTP请求的细节——请求行
❑请求行中的GET称之为请求方式,请求方式有:
POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
常用的有:
POST、GET
❑getpost区别是程序员常常讨论的问题,总结以下区别.
1GET提交,请求的数据会跟在URL之后例如:
login.php?
name=abc&
password=kkk
POST提交:
把提交的数据放置在是HTTP包的包体中。
比如:
POST/test/reg.phpHTTP/1.1
Host:
Content-Type:
Content-Length:
name=abc&
password=xyz
因此,GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变
②传输数据的大小:
首先声明:
HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对URL长度进行限制。
而在实际开发中存在的限制主要有:
GET:
特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K+35)。
对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。
因此对于GET提交时,传输数据就会受到URL长度的限制。
POST:
由于不是通过URL传值,理论上数据不受限。
2安全性:
相对而言post提交,安全高.
3get提交更利于添加到我的收藏夹
得到请求信息
?
php
//得到请求信息
foreach($_SERVERas$key=>
$value){
if(substr($key,0,5)=="
HTTP_"
){
echo$key."
:
"
.$value."
br>
;
}
}
//全部得到
var_dump($_SERVER);
//指定获取
echo"
请求方式:
.$_SERVER['
REQUEST_METHOD'
]."
服务器端口号:
SERVER_PORT'
客户端口号:
REMOTE_PORT'
>
2.4HTTP请求的细节——消息头
❑用于HTTP请求中的常用头
Accept:
text/html,image/*
Accept-Charset:
ISO-8859-1
Accept-Encoding:
gzip,compress
Accept-Language:
en-us,zh-cn
:
80
If-Modified-Since:
Tue,11Jul200018:
23:
51GMT
Referer:
User-Agent:
Mozilla/4.0(compatible;
MSIE5.5;
WindowsNT5.0)
Cookie
Connection:
close/Keep-Alive
Date:
Tue,11Jul200318:
2.5HTTP响应
2.6HTTP响应的细节——状态行
基本结构
格式:
HTTP版本号 状态码 原因叙述<
CRLF>
举例:
HTTP/1.1200OK
状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数。
响应状态码分为5类,如下所示:
状态码
含义
100~199
表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程
200~299
表示成功接收请求并已完成整个处理过程,常用200
300~399
为完成请求,客户需进一步细化请求。
例如,请求的资源已经移动一个新地址,常用302、304
400~499
客户端的请求有错误,常用404
500~599
服务器端出现错误,常用500
302:
资源重新指向别处
404找不到资源
sdfadsf"
header("
Location:
ss.php"
304:
资源未改变,常用于刷新
1.jpg"
2.7HTTP响应细节——常用响应头
❑HTTP请求中的常用响应头
http:
//www.baidu.org/index.jsp
Server:
apachetomcat
Content-Encoding:
gzip
Content-Length:
80
Content-Language:
zh-cn
Content-Type:
text/html;
charset=GB2312
Last-Modified:
Refresh:
1;
url=
Content-Disposition:
attachment;
filename=aaa.zip
Transfer-Encoding:
chunked
Set-Cookie:
SS=Q0=5Lb_nQ;
path=/search
Expires:
-1
Cache-Control:
no-cache
Pragma:
Connection:
Date:
51GMT
刷新
//用header设置响应信息
10;
url="
);
下载
//下载
//指定下载文件类型
Content-type:
image/jpeg"
//指定下载文件的描述信息
Content-disposition:
attachment;
filename=download.jpg"
//指定文件大小
Content-length:
.filesize("
));
//读取文件
readfile("
不让浏览器缓存
//不让浏览器缓存
Cache-control:
no-cache"
dsafds"
作业
❑描述清楚HTTP请求头、响应头的格式
❑请求头和响应头中各个头字段的含义
❑请描述200、302、304、404和500等响应状态码所表示的意义。
❑请列举三种禁止浏览器缓存的头字段,并写出相应的
❑如果浏览器传递给WEB服务器的参数内容超过1K,应该使用那种方式发送请求消息?
如何获取http协议的其他消息头信息(google一下吧!
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- http 协议 应用