http请求报文

  • http请求信息由三部分组成
    • 请求方法 URI协议 http版本
    • 请求头(Request Header)
    • 请求正文
  • 例子:

    GET /sample.jsp HTTP/1.1 
    Accept:image/gif.image/jpeg,*/*
    Accept-Language:zh-cn //客户端所用的语言
    Connection:Keep-Alive
    Host:localhost //主机名
    User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0) //浏览器版本
    Accept-Encoding:gzip,deflate
    
  • 其中URI:URI为/sample.jsp;URI完整地指定了要访问的网络资源,通常只要给出相对于服务器根目录的相对目录即可,因此以“/”开头。
  • 另外URL:统一资源定位符;<协议>://<主机>:<端口>/<路径>?<参数>
  • 其中请求头:请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器的版本、所用的语言、请求正文的长度等。

    • Accept:客户端可识别的内容类型列表
    • Content-Type: 标识向服务器发送的数据的格式。格式:type/subtype(;parameter:type).

      Content-Type:text/html;charset:utf-8

    • 在html页面中可以通过下面的方式指定

      1. 这种方式可以指定很多种媒体类型,但是不能指定application/x-www-form-urlencoded和multipart/form-data这两种类型


      2. 这种方式可以指定两种类型


    • Cookie:通知服务器当前页面的域生效中的Cookie

  • 请求正文:get没有请求正文。请求正文与请求头之间是一个空行,请求正文中包含客户端提交的字符串信息

    username=jinqiao&password=1234
    
  • get、post的选择
  • get请求纯粹取得资源,例如查询数据库的数据。
  • post请求可能会影响服务器上的数据或状态,例如增删改。