http协议的应用.docx
- 文档编号:6777393
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:11
- 大小:340.27KB
http协议的应用.docx
《http协议的应用.docx》由会员分享,可在线阅读,更多相关《http协议的应用.docx(11页珍藏版)》请在冰豆网上搜索。
http协议的应用
Http协议的应用
1.浏览器插件
1.1firebug
❑下载方式:
firefox浏览器->附加组件->搜索firebug(在结果集里面直接安装,如果没有相应结果,那么点击搜索结果下方的更多搜索结果里面去查找和安装)
功能:
❑调试css,js,html页面
❑查看cookie等信息
❑通过查看网络这块,调试ajax的信息。
1.2pagespeed
❑下载方式:
https:
//dl-
或者:
❑功能:
1,查看一些网站性能方面的问题并且对网站进行优化
1.3httpwatch
功能:
❑可以查看用户的所有的header请求信息
❑方便去系统统计所有header次数
可以查看每个请求的时间,方便对网站进行优化
1.4httpfox
❑下载方式:
firefox浏览器->附加组件->搜索httpfox(在结果集里面直接安装,如果没有相应结果,那么点击搜索结果下方的更多搜索结果里面去查找和安装)
功能:
❑可以查看用户的所有的header请求信息
❑方便去系统统计所有header次数
可以查看每个请求的时间,方便对网站进行优化
1.5iedeveloper
1.6yslow
❑下载方式:
firefox浏览器->附加组件->搜索yslow(在结果集里面直接安装,如果没有相应结果,那么点击搜索结果下方的更多搜索结果里面去查找和安装)
功能:
❑分析页面的大概的结构组成(js,image,css等等的数量)
❑对页面进行一定程度的优化
❑A级别的是最高的级别。
1.7measureit
❑下载方式:
firefox浏览器->附加组件->搜索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页面
abc
问浏览器发出几次http请求?
1次2次3次
2.2HTTP请求
客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。
一个完整的HTTP请求包括如下内容:
一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。
如下所示:
❑客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。
一个完整的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."
";
}
}
//全部得到
var_dump($_SERVER);
//指定获取
echo"请求方式:
".$_SERVER['REQUEST_METHOD']."
";
echo"服务器端口号:
".$_SERVER['SERVER_PORT']."
";
echo"客户端口号:
".$_SERVER['REMOTE_PORT']."
";
?
>
2.4HTTP请求的细节——消息头
❑用于HTTP请求中的常用头
Accept:
text/html,image/*
Accept-Charset:
ISO-8859-1
Accept-Encoding:
gzip,compress
Accept-Language:
en-us,zh-cn
Host:
:
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:
23:
51GMT
2.5HTTP响应
2.6HTTP响应的细节——状态行
基本结构
格式:
HTTP版本号 状态码 原因叙述
举例:
HTTP/1.1200OK
状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数。
响应状态码分为5类,如下所示:
状态码
含义
100~199
表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程
200~299
表示成功接收请求并已完成整个处理过程,常用200
300~399
为完成请求,客户需进一步细化请求。
例如,请求的资源已经移动一个新地址,常用302、304
400~499
客户端的请求有错误,常用404
500~599
服务器端出现错误,常用500
302:
资源重新指向别处
404找不到资源
php
echo"sdfadsf";
header("Location:
ss.php"
?
>
304:
资源未改变,常用于刷新
2.7HTTP响应细节——常用响应头
❑HTTP请求中的常用响应头
Location:
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:
Tue,11Jul200018:
23:
51GMT
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:
no-cache
Connection:
close/Keep-Alive
Date:
Tue,11Jul200018:
23:
51GMT
刷新
php
//用header设置响应信息
header("Refresh:
10;url=");
?
>
下载
php
//下载
//指定下载文件类型
header("Content-type:
image/jpeg");
//指定下载文件的描述信息
header("Content-disposition:
attachment;filename=download.jpg");
//指定文件大小
header("Content-length:
".filesize("1.jpg"));
//读取文件
readfile("1.jpg");
?
>
不让浏览器缓存
php
//不让浏览器缓存
header("Cache-control:
no-cache");
header("Pragma:
no-cache");
echo"dsafds";
?
>
作业
❑描述清楚HTTP请求头、响应头的格式
❑请求头和响应头中各个头字段的含义
❑请描述200、302、304、404和500等响应状态码所表示的意义。
❑请列举三种禁止浏览器缓存的头字段,并写出相应的
❑如果浏览器传递给WEB服务器的参数内容超过1K,应该使用那种方式发送请求消息?
如何获取http协议的其他消息头信息(google一下吧!
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- http 协议 应用
![提示](https://static.bdocx.com/images/bang_tan.gif)