http总结

    xiaoxiao2022-07-13  136

    1.什么是http

       http是应用层下基于请求-响应模式的B/S模式,是基本tcp/ip协议下的 无状态的超文本传输协议

       http是基于tcp/ip通信协议来传输数据

    2.http工作原理

      http协议工作与客户端-服务端架构上。http客户端浏览器通过url向http服务端进行请求。并创建一个tcp连接,默认端口80,连接到服务器,服务器接收到请求,并将响应处理返回客户端

      http默认端口是80,当然也可以修改为8080

    3.http的三个特别注意

      http 是无状态的  无状态是指http对事物的处理没有记忆功能

      http是无连接的 无连接是指每次http限制每次连接只处理一个请求 服务器接收请求,完成处理后并收到客户端应答即断开连接

      http是媒体独立的 媒体独立指的是只要客户端和服务端知道如何处理数据内容,http传输任何类型的数据都是可行的

    4.http工作特点

      支持客户端/服务端

      简单灵活 通信速度快

      灵活 支持所有类型数据

      无连接,无状态

    5.http的客户端包括部分

      请求行 请求头部 空行 请求内容

    6.http的服务端包括部分

       返回头部(状态行)消息报头 空行 响应正文

       http状态码

       200 请求成功,并成功返回

       202 请求成功,服务器并没有处理

       204 请求成功,服务器并不需要返回

       301 永久转义

       302 临时转移

       400 代码错误

       401 未授权 请求需要认证

       402 代码无法使用

       403 服务器拒绝用户访问

       404 请求资源找不到

       405 不允许此方法

       500 服务器错误

       501 未实现

       502 网关出现问题

       503 服务器暂停服务,或正在维护

    7.http中常用方法

         get :常用于访问请求已被识别的资质,通过url传参

         post:用于传输数据给服务器

         put:传输文件

         head:获取报文头部

         delete:删除文件于put相反

         options:查询相应的urt支持的http方法

    8.http中post和get的区别

       get传参用于跟在url后面 数据信息可见 安全性低 数据量小 (url长度会被限制)提交信息可以被浏览器缓存

        post传参信息在消息内信息不可见安全性高 支持大量数据 提交信息不会被缓存

    9.http于http1.1的区别

          http1.1支持长连接 新增host  断点续传

    10.http与https的区别

         最明显http的url是以http开头而https得url是已https开头

         http不安全 http对数据不加密    https更安全 https 对数据进加密

         http得标准端口是80 https得端口是443

         在osi网络模型中,http是在应用层,而https处于传输层

         http不需要证书 而https需要ssl证书

    11.http协议无状态是为啥?web中如何解决?

         http是无状态协议,http没有事物处理记忆功能

         可以使用会话技术 cookie和session 

     

    12.一次完整的http请求所经过的步骤

       

    建立TCP连接web浏览器向web服务发送请求web服务器应答web服务器发送应答头web服务器向浏览器发送数据web服务器关闭tcp连接

     

     

     

     

     

     

     

     

     

    最新回复(0)