您的位置:首页 > 理论基础 > 计算机网络

http协议 简介

2017-01-13 16:06 183 查看
——————–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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  http协议