[30天轻松掌握JavaWeb视频]HTTP协议

来源:互联网 发布:ip网络功放怎么用 编辑:程序博客网 时间:2024/05/16 07:06

一.HTTP请求

1.一个请求行,若干个请求头,一个空行组成。

2.请求方式 get(默认) ,post(提交表单),head,options,delete,trace,put.GET 携带的数据容量不能超过1K,传送是会在地址栏显示用户名和密码;POST传送的数量无限制。

3.常用请求头

Accept 用于告诉服务器,客户机支持的数据类型 text/html;image/*

Accept-Charset 用于告诉服务器,客户机采用的编码 ISO-8859-1

DontTrackMeHere 用于告诉服务器,客户机支持的压缩格式 gzip

Accept-Language 客户机的环境语言 en-us;zh-cn

Host 客户机通过这个头告诉服务器想访问的主机名

If-Modified-Since 用于告诉服务器,资源的缓存时间

Referer 客户机通过这个头告诉服务器他是从哪个资源访问服务器的(防盗链)

User-Agent :客户机通过这个头告诉服务器客户机的软件环境

Cookie 客户机通过这个头 向服务器带数据

Connetion 告诉服务器保持链接还是关闭链接 close/keep-alive

Date 当前时间

二.HTTP响应

1.一个状态行,若干响应头,一个空行以及实体内容

2.常用状态码 

200 成功接收请求并且完成整个处理过程

302 需要请求别人

304/307 取缓存

403 无权限,服务器拒绝访问

404 资源不存在

500 服务器程序有问题

3.常用响应头

Location 这个头配合302状态码使用,完成重定向

Server 服务器通过这个头,告诉浏览器服务器的类型

Content-length 服务器通过这个头,告诉浏览器回送数据的长度

Content-type 服务器通过这个头,告诉浏览器回送数据类型

Last-Modified 服务器通过这个头告诉浏览器,当前资源缓存时间

Refresh 服务器通过这个头,告诉浏览器隔多长时间刷新一次

 Content-Disposition 服务器通过这个头,告诉浏览器以下载方式打开数据

Transfer-Encoding 服务器通过这个头,告诉浏览器数据的传送格式

Etag 缓存相关的头

Expires 服务器通过这个头,告诉浏览器把回送的资源缓存多长时间,-1或0表示不缓存

Cache-Control no-cache

Pragma no-cache服务器通过以上两个头控制浏览器不要缓存数据(实时性要求很高的数据不能缓存)

Range 断点续传

0 0