zoukankan      html  css  js  c++  java
  • http

    1.1 http简介

      1、什么是http

          1. HTTP是一个客户端和服务器端请求和应答的标准(TCP)

          2. 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法

      2、http报文格式

        1)请求行

            求方法字段、URL字段和HTTP协议版本(例如:GET /index.html HTTP/1.1)

        2)请求头(key value形式)
            User-Agent:产生请求的浏览器类型。
            Accept:客户端可识别的内容类型列表。
            Host:主机地址
        3)请求数据

            post方法中,会把数据以key value形式发送请求

        4)报文举例

             注:cookie要在header里面而不放在body里面

            

      3、浏览器一个HTTP请求的过程

          1. 域名解析

          2. 发起TCP的3次握手,建立TCP连接后发起http请求 

          3. 服务器响应http请求,浏览器得到html代码

          4. 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)

          5. 浏览器对页面进行渲染呈现给用户

      4、http常用状态码

        1)200系列:成功

            200 OK - [GET]:服务器成功返回用户请求的数据

            201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。

            204 NO CONTENT - [DELETE]:用户删除数据成功。

        2)300系列:重定向

        3)400系列:用户自身错误

            400   用户请求错误,数据库没有修改

            401   未授权   :表示用户没有权限(令牌、用户名、密码错误)。

            403   Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。

            404   NOT FOUND  - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。

            406 Not Acceptable - [GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。
            410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。
            422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。

        4)500系列:服务器内部错误

            500   服务器内部错误    INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。

            503   服务不可用         服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。

  • 相关阅读:
    iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
    iOS NSArray数组过滤
    App Store2016年最新审核规则
    iOS 根据字符串数目,自定义Label等控件的高度
    iOS 证书Bug The identity used to sign the executable is no longer valid 解决方案
    Entity FrameWork 增删查改的本质
    EF容器---代理类对象
    Entity FrameWork 延迟加载本质(二)
    Entity FrameWork 延迟加载的本质(一)
    Entity FrameWork 增删查改
  • 原文地址:https://www.cnblogs.com/jiaxinzhu/p/12521527.html
Copyright © 2011-2022 走看看