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 响应正文

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

  • 相关阅读:
    第21,22章:出现次数超过一半的数字,最短摘要的生成
    String的方法
    最长公共子串
    第29章:字符串编辑距离
    字符串转换为整数
    第11章:最长公共子序列(LCS:Longest Common Subsequence)
    django开发_七牛云CNAME解析
    django开发_七牛云图片管理
    FastDFS分布式文件系统
    requests获取响应时间(elapsed)与超时(timeout)、小数四舍五入
  • 原文地址:https://www.cnblogs.com/myfrank/p/7232977.html
Copyright © 2011-2022 走看看