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 协议工作在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