[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 断点续传
- [30天轻松掌握JavaWeb视频]HTTP协议
- [30天轻松掌握JavaWeb视频]-调整虚拟机大小
- [30天轻松掌握JavaWeb视频]-xml案例(考生成绩管理系统)
- [30天轻松掌握JavaWeb视频]配置加密服务器
- [30天轻松掌握JavaWeb视频]-dom解析xml的增删查改
- 【javaWeb第六天】-HTTP协议
- 轻松掌握ISO8583报文协议
- 轻松掌握ISO8583报文协议
- 轻松掌握ISO8583报文协议
- 轻松掌握ISO8583 报文协议
- 轻松掌握ISO8583报文协议
- 轻松掌握ISO8583报文协议
- 轻松掌握ISO8583报文协议.
- 轻松掌握ISO8583报文协议
- 轻松掌握ISO8583报文协议
- 轻松掌握ISO8583报文协议
- 轻松掌握ISO8583报文协议
- 轻松掌握ISO8583报文协议
- 【leetcode SQL】Customers Who Never Order
- 关于Android setOnclicklistener抛出空指针的问题
- Android最佳性能实践(四)——布局优化技巧
- UDP服务端和客户端(1)
- 国语表达水平---一把外交的利剑,就是生活中的点点滴滴
- [30天轻松掌握JavaWeb视频]HTTP协议
- 关于margin与padding
- windows 7 software protection 错误2 无法找到指定文件 解决方法
- 第一个只出现一次的字符
- java写飞机大战三
- C语言大数相减
- SGU 495 Kids and Prizes (概率DP)
- hadoop-2.6.0如何编译,运行WordCount 程序
- 分享WMRNET-I低功耗电能表无线抄表系统 - APPCON