博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http协议内容
阅读量:6249 次
发布时间:2019-06-22

本文共 2295 字,大约阅读时间需要 7 分钟。

前言:

http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范

http1.0:当前浏览器客户端与服务器端建立连接之后,  只能发送一次请求,一次请求之后连接关闭。http1.1:当前浏览器客户端与服务器端建立连接之后,  可以在一次连接中发送多次请求。(基本都使用1.1)

常见的请求方式: GET 、 POST、 HEAD、 TRACE、 PUT、 CONNECT 、DELETE

常用的请求方式: GET 和 POST

表单提交:        

浏览器请求:

请求(浏览器-》服务器)GET /day09/hello HTTP/1.1Host: localhost:8080User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateConnection: keep-alive

服务器响应:

响应(服务器-》浏览器)HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Length: 24Date: Fri, 30 Jan 2015 01:54:57 GMTthis is hello servlet!!!

Http请求:

三部分组成:请求行,请求头,实体内容

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.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateConnection: keep-alive                                    --一个空行name=eric&password=123456             --(可选)实体内容

请求行:

GET /day09/hello HTTP/1.1 --》 请求方式:URI地址:HHTP协议

请求头:

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提交的参数会放到实体内容中

HttpServletRequest对象

后台接受前台HTTP请求封装成对象。

那如何提取其中的信息呢?

HttpServletRequest对象作用是用于获取请求数据。

核心的API:    请求行:         request.getMethod();   请求方式        request.getRequetURI()   / request.getRequetURL()            请求资源        request.getProtocol()   请求http协议版本    请求头:        request.getHeader("名称")   根据请求头获取请求值        request.getHeaderNames()    获取所有的请求头名称    实体内容:        request.getInputStream()   获取实体内容数据

转载地址:http://jigia.baihongyu.com/

你可能感兴趣的文章
iOS 仿看了吗应用、指南针测网速等常用工具、自定义弹出视图框架、图片裁剪、内容扩展等源码...
查看>>
分布式系统中ID的需求
查看>>
引入计算属性、action、动态内容
查看>>
linux shell 命令下批量添加文件的后缀 和批量删除 拥有某后缀的文件
查看>>
OSChina 周三乱弹 ——京中有善口技者
查看>>
MyEclipse2014 Update Progress弹窗频繁出现的问题解决
查看>>
异或运算
查看>>
python 爬虫抓取心得分享
查看>>
教你ABBYY FineReader 12添加图像的技巧
查看>>
Zabbix服务端部署
查看>>
mysql 查询(详细版)
查看>>
天使汇
查看>>
Spark Streaming和Kafka整合之路(最新版本)
查看>>
第四阶段 :安全与监控 Linux监控和安全运维
查看>>
fbterm keymap 键盘问题
查看>>
ios-微信自动抢红包插件
查看>>
history
查看>>
如何启动或关闭oracle的归档(ARCHIVELOG)模式
查看>>
EIGRP负载均衡过程全解
查看>>
TUP第十三期:客户端性能优化实战经验分享
查看>>