zoukankan      html  css  js  c++  java
  • HTTP请求报文和响应报文

    HTTP请求报文和响应报文(省略细节,仅自己查看、梳理)
    HTTP(Hyper Text Transfer Protocol, 超文本传输协议)
    HTTP有两类报文,请求报文和响应报文
    1. HTTP请求报文
    一个HTTP请求报文由请求行、请求头部、请求数据(正文)3部分组成。
    1.1 请求行
    请求行由请求方法、URL、协议版本号3个部分组成,常用的请求方法包括GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT;
    GET最常见的一种请求方式,当客户端要从服务器中读取文档时,当点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的,使用的都是GET方式。
    GET请求报文一个实例:
    GET /search?hl=zh-CN&source=hp&q=domety&aq=f&oq= HTTP/1.1  
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, 
    application/msword, application/x-silverlight, application/x-shockwave-flash, */*  
    Referer: <a href="http://www.google.cn/">http://www.google.cn/</a>  
    Accept-Language: zh-cn  
    Accept-Encoding: gzip, deflate  
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)  
    Host: <a href="http://www.google.cn">www.google.cn</a>  
    Connection: Keep-Alive  
    Cookie: PREF=ID=80a06da87be9ae3c:U=f7167333e2c3b714:NW=1:TM=1261551909:LM=1261551917:S=ybYcq2wpfefs4V9g; 
    NID=31=ojj8d-IygaEtSxLgaJmqSjVhCspkviJrB6omjamNrSm8lZhKy_yMfO2M4QMRKcH1g0iQv9u-2hfBW7bUFwVh7pGaRUb0RnHcJU37y-
    FxlRugatx63JLv7CWMD6UB_O_r 
    1.2 请求头部
    请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号分割
    1.3 请求正文
     请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头是Content-Type和Content-Length。
     
    2. HTTP响应报文
     HTTP响应报文由状态行、响应头部、响应正文3个部分组成

    2.1 状态行

    状态行由协议版本号、状态码和状态码描述3个部分组成

    2.2 响应头部

    响应头部与请求头部对应,与请求头部类似

    2.3 响应正文

    服务器返回给客户端的文本信息

  • 相关阅读:
    Struts2SpringHibernate整合示例,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
    Java实现蓝桥杯勇者斗恶龙
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 224 基本计算器
    Java实现 LeetCode 224 基本计算器
  • 原文地址:https://www.cnblogs.com/myfrank/p/7232977.html
Copyright © 2011-2022 走看看