http协议总结
来源:互联网 发布:scp -r linux 编辑:程序博客网 时间:2024/06/03 12:58
- 请求内容:
GET /day09/hello HTTP/1.1 —请求行
Host: localhost:8080 –请求头(多个key-value对象)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
—-一个空行
—-实体内容(GET方式没有,POST方式有)
请求行
从左到右分为三个内容:
1. http协议的版本:
http1.0:当前游览器和客户端建立连接后,只发送一次数据,一次请求之后连接关闭。
http1.1:当前浏览器和服务器端建立连接之后,可以在一次请求中多次发送数据。
2.请求资源
URL:统一资源定位符:http://localhost:8080/day09/testImg.html。只能定位互联网资源。是URI的子集。
URI:统一资源标记符:/day09/hello。可以是互联网的资源,也可以是局域网的资源。
3.请求方式
GET和POST的区别
1)GET方式提交
a)地址栏会跟上参数数据。以?开头,多个参数之间以&分割。
**GET /day09/testMethod.html?name=eric&password=123456 **HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://localhost:8080/day09/testMethod.html
Connection: keep-alive
b)GET方式提交的数据不能超过1KB
c)GET方式不适合提交敏感数据
d)注意:浏览器直接访问的请求,默认的提交方式是GET方式。
2)POST方式提交
a)参数不会跟在URI后面。参数而是跟在请求的实体内容中。
POST /day09/testMethod.html HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://localhost:8080/day09/testMethod.html
Connection: keep-alive
name=eric&password=123456
b)POST提交数据没有限制。
请求头
Accept: text/html,image/* – 浏览器接受的数据类型
Accept-Charset: ISO-8859-1 – 浏览器接受的编码格式
Accept-Encoding: gzip,compress –浏览器接受的数据压缩格式
Accept-Language: en-us,zh- –浏览器接受的语言
Host: www.it315.org:80 –(必须的)当前请求访问的目标地址(主机:端口)
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT –浏览器最后的缓存时间
Referer: http://www.it315.org/index.jsp – 当前请求来自于哪里
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) –浏览器类型
Cookie:name=eric – 浏览器保存的cookie信息
Connection: close/Keep-Alive – 浏览器跟服务器连接状态。close: 连接关闭 keep-alive:保存连接。
Date: Tue, 11 Jul 2000 18:23:51 GMT – 请求发出的时间
实体内容
只有POST提交的参数有实体内容。
http内容获得:HttpServletRequest对象
1.tomcat服务器接收到游览器发送的请求数据,然后封装HttpServetRequest对象2.tomcat服务器调用doGet()方法,然后把request对象传入到servlet中。
核心API:
获取协议的方法:request.getMethod(); 获取协议的请求:request.getRequestURL(); 协议的版本:request.getProtocol(); 请求头: request.getHeader("名称"); 根据请求头获取请求值 request.getHeaderNames() 获取所有的请求头名称 实体内容: request.getInputStream(); 获取实体的内容
- 【总结】HTTP协议基础知识
- HTTP协议大概总结
- HTTP协议学习总结
- HTTP协议总结
- jsp总结--HTTP协议
- http协议-关联总结
- HTTP协议复习总结
- HTTP协议复习总结
- HTTP协议总结
- http协议简单总结
- http协议详细总结
- HTTP协议总结
- http协议学习总结
- Http协议学习总结
- HTTP协议学习总结:
- HTTP协议详细总结
- http协议总结
- http协议总结笔记
- J. Java Beans
- 容器安全、物联网、区块链,中国一马当先:解读今年云计算趋势(7)
- 如何用O(1)的时间复杂度求栈中最小元素
- hive lateral view 与 explode详解
- Android--开发:由模块化到组件化
- http协议总结
- 高德地图定位SDK集成keystore遇坑及解决方案
- 想要成功的经营一个网站就像照顾婴儿一个细心
- Codeforces Round # 409 C. Voltage Keepsake (二分)
- 【Hadoop需要的Jar包】
- 嵌入式系统移植时,关于堆栈具体作用的总结
- Fiddler的特殊功能
- 封装类与json的转换的工具类JsonUtils
- Adnroid long类型时间戳时间转换-常用/中间带英文等