• HTTP1.1协议请求方面参数


      请求信息

    GET / HTTP/1.1                                              ->请求行

    Accept: */*

    Accept-Language: zh-cn,en-US;q=0.5                 ->请求头

    User-Agent: Mozilla/4.0

    Accept-Encoding: gzip, deflate

    Host: www.sina.com.cn

    Connection: Keep-Alive

                                                                          ->空白行

    uname=jack&upsw=jnb                                     ->请求体    提交的POST数据

    1. 请求行

    请求方式  GET和POST

    请求资源  一般是以/开头就是需要访问的网站名和页面的名

    协议信息  协议名/版本

    2. 请求头

    请求头是浏览器发送给服务器,那么就是浏览器想通知服务器做一些事情。

    MIME类型指定是的什么样的文件格式需要使用什么样的应用打开。

    Accept: text/html,image/*                       ->通知服务器浏览器接收的数据类型MIME

    Accept-Charset: ISO-8859-1                       ->通知服务器提交数据的编码方式

    Accept-Encoding: gzip,compress                 ->通知服务器浏览器支持数据的压缩

    Accept-Language: en-us,zh-cn                    ->通知服务器浏览器当前的语言信息

    Host: www.it315.org:80                             ->通知服务器要请求的主机名

    If-Modified-Since: Tue, 11 Jul 2000 18:23:51 ->      通知服务器资源的最新修改时间

    Referer: http://www.it315.org/index.jsp              ->通知服务器本次请求来自于哪一个URL

    User-Agent: Mozilla/4.0                            ->通知服务器客户端使用的浏览器内核

    Cookie                                                     ->通知服务器请求中带有Cookie数据

    Connection: close/Keep-Alive                   ->通知服务器可以保持建立好的连接

    Date: Tue, 11 Jul 2000 18:23:51 GMT         ->通知服务器发送请求的时间

    Referer可用于判断是网址访问还是转发,当然转发的话这个属性为null

    请求是由浏览器发送的。那么我们程序员一般是修改不了这些请求头数据。但是在特定的情况下需要修改请求的头信息,那么此时就需要使用到JavaSE的网络编程知识的一些基础。

    URL   主要使用该类来描述浏览器地址栏中的地址信息。

    HttpURLConnection  主要描述的是客户端和服务器建立的连接对象

    setRequestProperty()  可以设置请求头信息

    3. 请求体

      主要包含的是POST提交的数据。

  • 相关阅读:
    MySQL 8.0+ 时区问题
    SSM框架整合搭建流程
    最大子段和、最大子矩阵和
    棋盘覆盖(分治)
    石子合并问题
    矩阵连乘
    selenium完成滑块验证
    背包问题(2)
    背包问题(1)
    皇后问题
  • 原文地址:https://www.cnblogs.com/friends-wf/p/3728419.html
Copyright © 2020-2023  润新知