zoukankan      html  css  js  c++  java
  • http协议


    1. 规定客户端和服务器如何进行交互
    2. 基于TCP/IP的应用层协议
    3. HTTP协议基于请求响应模型
    4.一次请求对应一次响应
    5.请求只能客户端(浏览器)发出, 服务器被动等待请求然后回应请求

    如果一个网页有3个图片,那么展示这个网页时,浏览器发出了4次请求
    1.第一请求拿到这个html页面
    2.然后发出3次请求拿到图片

    HTTP请求:
    请求行
    GET / HTTP/1.1
    请求方式 GET (POST,GET)
    GET/POST区别在请求的参数在传递的过程中方式不同
    GET提交,请求参数将会附加在请求的URL后面,作为URL的一部分
    数据大小有限制,不超过1k
    POST提交,请求参数将会在http请求的实体内容中传输
    数据大小无限制
    form表单提交数据,声明POST,就用POST,其他情况用GET
    请求的资源部分的名称 /
    遵循的协议 HTTP/1.1


    若干请求头
    Accept: application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/x-ms-xbap, application/x-ms-application, */*
    通知服务器当前浏览器可以接受什么样子的数据

    Accept-Charset:ISO-8859-1
    通知服务器当前浏览器可以接受那个编码集的数据

    Accept-Encoding: gzip, deflate
    可以接受数据的压缩格式

    Accept-Language: zh-cn
    浏览器的首选语言环境

    Host: localhost
    访问的虚拟主机的名称

    Referer:
    是由哪一个超链接点过来的(防盗链)

    User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E)
    浏览器相关信息

    Cookie

    Connection: Keep-Alive
    访问完是关闭连接,还是继续保持连接

    Date
    当前时间
    实体内容


    HTTP响应
    状态行
    HTTP/1.1 200 OK
    协议版本
    状态码
    用来表示本次请求的处理结果代码
    100~199 成功接收请求,要求客户端继续提交下次请求才能完成处理
    200~299 成功接收请求,并且已完成整个处理过程,常用200
    300~399 为完成请求,客户需进一步细化请求
    400~499 客户端请求有错误,如404
    500~599 服务端出现错误, 常用500
    原因叙述

    若干响应头
    Location:
    配合302实现请求重定向
    Server: Apache-Coyote/1.1
    服务器告诉浏览器自己的信息
    Content-Encoding:gzip
    压缩格式
    Content-Length: 14
    发送回去数据的总长度
    Content-Type: text/html
    当前发送回来的数据是什么格式的数据
    Last-Modified: Tue, 17 Feb 2015 06:42:32 GMT
    帮助缓存,配合If-Modified-Since ,服务器回304/307
    Refresh:
    隔多少秒后,访问哪一个页面
    Content-Disposition:
    下载,通知浏览器以附件的形式下载发送过去的数据
    Transfer-Encoding:
    数据传输的格式
    Set-Cookie:
    Expires:
    通知浏览器是否缓存当前资源的头,如果此值是一个以毫秒为单位的值,就让浏览器缓存到指定时间点,如果值是0/-1,则浏览器禁止缓存
    Cache-Control:
    通知浏览器缓存资源
    Pragma:
    通知浏览器缓存资源
    Connection: Keep-Alive
    访问完是关闭连接,还是继续保持连接
    Date:
    响应时间
    实体内容

  • 相关阅读:
    程序员学习参考网站
    博客
    window对象
    事件触发顺序
    element对象
    正则表达式
    Date对象
    Number对象
    Math对象
    Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/superPerfect/p/4295826.html
Copyright © 2011-2022 走看看