zoukankan      html  css  js  c++  java
  • Http

    HTTP概述

    1. HTTP概述

    a)         HTTP是什么: Hyper text Transfer Protocol  HTTp

    b)         HTTP的四个特点:支持客户端(bs和cs架构), 简单快速:请求的时候只要传送请求方式和路径  , 灵活:运行传输任意类型的数据, 无状态:是指协议对事务处理没有记忆

    c)         HTTP1.0 和HTTP1.1

    1. HTTP1.1克服了HTTP1.0的缺陷,支持持久连接也就是说一个tcp连接上传送多个HTTP请求和响应从而减少建立连接和关闭连接。
    2. HTTP请求消息

    a)         HTTP请求行

    1. 八种请求方式:
    2. GET:请求获取请求行的uri所标识的资源
    3.  POST :向指定资源提交数据
    4. HEAD:请求获取由URI所标识资源的响应消息头
    5.  PUT :将网页放置到指定的URL位置上
    6. DELETE :请求服务器删除urI 所标识的资源
    7. TRACE :请求服务器回送收到的请求
    8. CONNECT :保留将来使用
    9. OPTIONS: 请求查询服务器的性能

    b)         http请求消息头

    1. 可以向服务器传递附加的信息
    2. Accept:告知可以处理的MIME类型
    3. Accept—charset 告知服务器客户端用的字符编码
    4. Accept-Encoding指定客户端能够进行解码的技术
    5. Accept-language  指定客户端期望服务端返回哪个国家的语言文档
    6. Host:用于指定的资源主机名和端口号
    7. HTTP响应消息

    a)         HTTP响应状态行

    1. 1xx:表示请求已接收, 需要继续处理
    2. 2xx:表示请求已成功被服务器接收, 理解并接收
    3. 3xx:为完成请求, 客户端需要进一步细化请求
    4. 4xx:客户端的请求有错误
    5. 5xx:服务端出现错误

    b)         响应消息头

    1. Age:有效时间
    2. Accept-range是用于说明服务器是否接收客户端使用range请求头字段请求资源
    3. Etag  是实体标签
    4. Location 通知客户端获取请求文档的新地址
    5. Retry-after: 告诉客户端什么时间可以重新获取请求
    6. Server : 使用来指定服务器软件产品的名称
    7. Refresh:重新刷新的时间
    8. HTTP其他头字段

    a)         通用头字段

    1. Cache-control: 处理缓存
    2. Connection 用于指定处理完请求后, 服务器是否还要保持连接
    3. Transfer-Encoding 来说明是那种传输编码方式

    b)         实体头字段

    1. Allow:
  • 相关阅读:
    Unique Binary Search Trees——LeetCode
    Binary Tree Inorder Traversal ——LeetCode
    Maximum Product Subarray——LeetCode
    Remove Linked List Elements——LeetCode
    Maximum Subarray——LeetCode
    Validate Binary Search Tree——LeetCode
    Swap Nodes in Pairs——LeetCode
    Find Minimum in Rotated Sorted Array——LeetCode
    Linked List Cycle——LeetCode
    VR AR MR
  • 原文地址:https://www.cnblogs.com/jwlxtf/p/7880894.html
Copyright © 2011-2022 走看看