http协议 简介

——————–HTTP协议简介:——————-

HTTP 协议工作在TCP/IP 协议之上(也称作应用层协议)。

TCP/IP 协议 之上的协议还有 (HTTP、POP3、FFTP、FTP… ..等等);

HTTP协议版本
HTTP/1.0 :客户端 和 服务器 建立连接后只能获得一次web资源
HTTP/1.1 :一个连接上可以多次获取web资源

————————–手工的方式 演示HTTP协议——————–
telnet是windows 自带的一个网络客户端程序。

下面用telnet程序 (利用http协)手动连接服务器。

1、打开windows 的命令行窗口,连接本地服务器(本地需要打开一个服务器):
输入:telnet localhost 8080
(注意 按:ctrl + ] 才能看见回显的数据)

GET /page/test.html HTTP/1.1 (注意/page/test.html 需要在服务器中存在)
Host:(两个回车 访问成功)

——————————–使用HTTPWatch 监控HTTP协议 ———————

——————————http协议 字段详解 ————————————

http请求头

Accept: 用于告诉服务器,客户机所支持的数据类型
Accept-Charset: 用于告诉服务器,客户机所采用的码表
Accept-Encoding: 用于告诉服务器,客户机所支持的数据压缩格式
Accept-Language: 用于告诉服务器,客户机的语法环境
Host: 用于告诉服务器,客户机想访问服务器哪台主机
If-Modified-Since: 用于告诉服务器,客户机对于资源的最后缓存时间
Referer: 用于告诉服务器,客户机是从哪个页面去访问服务器的 (防盗链
User-Agent: 用于告诉服务器,客户机的机器环境(例如所使用的操作系统,浏览器版本号)
Cookie:客户端通过这个头字段,可以带一些数据给服务器
Connection:客户端通过这个头字段告诉服务器,请求完成后,是保持链接还是关闭链接

http响应头
Location:这个头通常配合302状态码使用,服务器使用这个头告诉浏览器去找谁
Server:服务器通过这个头告诉浏览器,服务器的类型
Content-Encoding: 服务器通过这个头告诉浏览器,数据的压缩格式(gzip)
Content-Length:服务器通过这个头告诉浏览器,回送数据的长度
Content-Language:
Content-Type: 服务器通过这个头告诉浏览器,回送数据的类型
Last-Modified: 服务器通过这个头告诉浏览器,数据的最后修改时间
Refresh:服务器通过这个头告诉浏览器,多长时间定时刷新
Content-Disposition: 控制浏览器以下载方式打开回送的数据
Transfer-Encoding: 服务器通过这个头告诉浏览器,数据是以块方式回送的
Expires:控制浏览器缓存数据的时间(-1或0,代表控制浏览器不要缓存)
Cache-Control: no-cache
Pragma: no-cache 以上三个头一起用,就可以控制所有的浏览器不要缓存数据

*Content-Type :该字段的对应类型可以在Tomacat的 conf/web.xml文件内找到。

————————————-请求码的意思 ——————————-
100~199:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程
200~299:表示成功接收病已经完成整个处理过程,常用 200.
300~399:为了完成请求,客户需要进一步请求。例如:请求资源已经移动到一个新的地址了,常用 302(请求新连接),307和 304(缓存)
400~499:客户端请求有错误,常用 400.
500~599:服务器端出现错误,常用500.

—————————————HTTP请求头字段————————-
HTTP请求头字段
Range头指示服务器只传输一部分Web资源。这个头可以用来实现断点续传功能。Range字段可以通过三种格式设置要传输的字节范围:
Range: bytes=1000-2000 (传输范围从1000到2000字节)。
Range: bytes=1000- ( 传输Web资源中第1000个字节以后的所有内容)。
Range bytes=1000 (传输最后1000个字节)。

HTTP响应消息头字段
Accept-Ranges:这个字段说明Web服务器是否支持Range支持,则返回Accept-Ranges: bytes,如果不支持,则返回Accept-Ranges: none.
Content-Range:指定了返回的Web资源的字节范围。这个字段值的格式是:例子: Content-Range:1000-3000/5000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值