美文网首页
http请求头

http请求头

作者: HJJ_3c00 | 来源:发表于2018-06-15 14:25 被阅读0次

Http协议入门

什么是http协议

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

查看http协议的工具

         1)使用火狐的firebug插件(右键->firebug->网络)

         2)使用谷歌的“审查元素”

http协议内容

请求(浏览器-》服务器)

GET /day09/hello 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

Connection: keep-alive

响应(服务器-》浏览器)

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Length: 24

Date: Fri, 30 Jan 2015 01:54:57 GMT

this 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.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

                                    --一个空行

name=eric&password=123456             --(可选)实体内容

请求行

         GET/day09/hello HTTP/1.1    

http协议版本

                   http1.0:当前浏览器客户端与服务器端建立连接之后,只能发送一次请求,一次请求之后连接关闭。

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

请求资源

                                     URL:  统一资源定位符。http://localhost:8080/day09/testImg.html。只能定位互联网资源。是URI                                                           的子集。

                                     URI:统一资源标记符。/day09/hello。用于标记任何资源。可以是本地文件系统,局域网的资源(//192.168.14.10/myweb/index.html),                                                   可以是互联网。

请求方式

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

                            常用的请求方式:GET  和POST     

                            表单提交:

                            GET   vs POST区别

                            1)GET方式提交

                                               a)地址栏(URI)会跟上参数数据。以?开头,多个参数之间以&分割。

GET/day09/testMethod.html?name=eric&password=123456HTTP/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提交的参数数据没有限制。

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

HttpServletRequest对象

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

                                        核心的API:

                                               请求行:

                                                        request.getMethod();   请求方式

                                                        request.getRequetURI()   / request.getRequetURL()   请求资源

                                                        request.getProtocol()   请求http协议版本

                                               请求头:

                                                        request.getHeader("名称")   根据请求头获取请求值

                                                        request.getHeaderNames()    获取所有的请求头名称

                                               实体内容:

                                                        request.getInputStream()  获取实体内容数据

相关文章

  • HTTP请求行、请求头、请求体详解

    HTTP请求行、请求头、请求体详解 HTTP响应头和请求头信息对照表 HTTP请求方法对照表 HTTP状态码对照表...

  • http请求头

    Http协议入门 什么是http协议 http协议:对浏览器客户端和 服务器端之间数据传输的格式规范 查看http...

  • http请求头

    http://blog.csdn.net/chenyuanyong110/article/details/5278...

  • HTTP请求头

    示例:GET POST Requests Header | Http Header

  • HTTP请求头

    HTTP请求报文由3部分组成(请求行+请求头+请求体): ①是请求方法,GET和POST是最常见的HTTP方法,除...

  • Java调用Linkedin接口API之:获取基础数据

    添加HTTP请求头信息属性 Java调用实例添加HTTP请求头信息属性: 需要注意:添加HTTP请求头信息属性:A...

  • http请求头 响应头

    通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。客户端向服务器发送一个请求,请求头包含请求...

  • http 请求头_响应头

    http header 类型 : 通用报头,请求报头,响应报头和实体报头 总结: 请求 = 请求行 + 请求头 +...

  • Nginx笔记 2018-01-11

    request 在nginx中我们指的是http请求,一个http请求,包含请求行、请求头、请求体、响应行、响应头...

  • HTTP请求行、请求头、请求体详解

    HTTP响应头和请求头信息对照表HTTP请求方法对照表HTTP状态码对照表 HTTP请求报文解剖HTTP Requ...

网友评论

      本文标题:http请求头

      本文链接:https://www.haomeiwen.com/subject/whereftx.html