zoukankan      html  css  js  c++  java
  • HTTP Request

    请求头(消息头)包含(客户机请求的服务器主机名,客户机的环境信息等): 
    Accept:用于告诉服务器,客户机支持的数据类型  (例如:Accept:text/html,image/*) 
    Accept-Charset:用于告诉服务器,客户机采用的编码格式 
    Accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式 
    Accept-Language:客户机语言环境 
    Host:客户机通过这个服务器,想访问的主机名 
    If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间 
    Referer:客户机通过这个头告诉服务器,它(客户端)是从哪个资源来访问服务器的(防盗链) 
    User-Agent:客户机通过这个头告诉服务器,客户机的软件环境(操作系统,浏览器版本等) 
    Cookie:客户机通过这个头,将Coockie信息带给服务器 
    Connection:告诉服务器,请求完成后,是否保持连接 
    Date:告诉服务器,当前请求的时间

    一个http响应代表服务器端向客户端回送的数据,它包括: 
    一个状态行,若干个响应消息头,以及实体内容 
    状态行:  例如:  HTTP/1.1  200 OK   (协议的版本号是1.1  响应状态码为200  响应结果为 OK)

    响应头(消息头)包含: 
    Location:这个头配合302状态吗,用于告诉客户端找谁 
    Server:服务器通过这个头,告诉浏览器服务器的类型 
    Content-Encoding:告诉浏览器,服务器的数据压缩格式 
    Content-Length:告诉浏览器,回送数据的长度 
    Content-Type:告诉浏览器,回送数据的类型 
    Last-Modified:告诉浏览器当前资源缓存时间 
    Refresh:告诉浏览器,隔多长时间刷新 
    Content-Disposition:告诉浏览器以下载的方式打开数据。例如: context.Response.AddHeader("Content-Disposition","attachment:filename=icon.jpg");                                        context.Response.WriteFile("icon.jpg"); 
    Transfer-Encoding:告诉浏览器,传送数据的编码格式 
    ETag:缓存相关的头(可以做到实时更新) 
    Expries:告诉浏览器回送的资源缓存多长时间。如果是-1或者0,表示不缓存 
    Cache-Control:控制浏览器不要缓存数据   no-cache 
    Pragma:控制浏览器不要缓存数据          no-cache 
    Connection:响应完成后,是否断开连接。  close/Keep-Alive 
    Date:告诉浏览器,服务器响应时间

  • 相关阅读:
    HashMap源码学习
    java线程池
    MySQL的MVCC
    volatile关键字学习
    ArrayList, Vector和CopyOnWriteArrayList对比学习
    曹工说Redis源码(3)-- redis server 启动过程完整解析(中)
    曹工说Redis源码(2)-- redis server 启动过程解析及简单c语言基础知识补充
    曹工杂谈:我们的应用,启动就要去其他服务拉数据,那其他服务挂了,我们就起不来了?
    程序员正确的提问方式(个人建议)
    曹工说Redis源码(1)-- redis debug环境搭建,使用clion,达到和调试java一样的效果
  • 原文地址:https://www.cnblogs.com/kelei12399/p/3068852.html
Copyright © 2011-2022 走看看