美文网首页
HTTP协议,进来了解一点点吧~

HTTP协议,进来了解一点点吧~

作者: Rainbow想喝奶茶 | 来源:发表于2021-09-27 18:37 被阅读0次

HTTP简介

HTTP,基于TCP/IP通信协议来传递数据的传送协议,工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求,Web服务器根据接收到的请求后,向客户端发送响应信息。

HTTP请求过程

  1. 域名解析,将网站域名解析为IP地址(hosts文件、DNS解析);
  2. 发起三次握手;
  3. HTTP Request;
  4. HTTP Response;
  5. 浏览器解析html代码,并请求html代码中的资源;
  6. 浏览器渲染页面,呈现给用户。

Request发送请求

请求消息格式:

  • 请求行:包括请求方法、请求地址以及HTTP版本
  • 头部信息:用来说明服务器要使用的附加信息,比如cookie
  • 空行:请求头部后面需要有空行,通知服务器以下不再有头部
  • 主体:请求数据

Response响应消息

响应消息格式:

  • 状态行:由HTTP版本、状态码、状态码描述三部分组成
  • 消息报头:用来说明客户端要使用的一些附加信息
  • 空行:消息报头后面需要有空行,通知浏览器以下不再有响应头部
  • 响应正文:服务器返回给客户端的信息

常见请求方法

  • GET 请求指定的页面信息,并返回实体主体。
  • POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
  • PUT 从客户端向服务器传送的数据取代指定的文档的内容。
  • DELETE 请求服务器删除指定的页面

GET、POST、PUT 区别

  1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,POST方法是把提交的数据放在body中;
  2. POST方法不是幂等的,PUT方法是幂等的
    (幂等:一个幂等操作的特点就是其任意多次执行所产生的影响均与依次一次执行的影响相同。)

状态码

由3位数字组成,第一个数字定义了响应的类别:

  • 1xx 指示信息--表示请求已接收,继续处理
  • 2xx 成功--表示请求已被成功接收、理解、接受
  • 3xx 重定向--要完成请求必须进行更进一步的操作
  • 4xx 客户端错误--请求有语法错误或请求无法实现
  • 5xx 服务器端错误--服务器未能实现合法的请求

常见状态码:

  • 200 OK 客户端请求成功
  • 201 Created 请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,比如发话题
  • 400 Bad Request 客户端请求有语法错误,不能被服务器所理解
  • 401 Unauthorized 请求未经授权,比如token过期
  • 403 Forbidden 服务器收到请求,但是拒绝提供服务,比如没有权限访问某个页面
  • 404 Not Found 请求资源不存在,比如饭团被删除
  • 500 Internal Server Error 服务器发生不可预期的错误,无法正常响应请求
  • 502 Bad Gateway 网关错误,收到无效的响应,前面代理服务器连接不到后端服务器
  • 503 Server Unavailable 服务器当前不能处理客户端的请求,比如cpu占用过高导致服务器进入暂停或正在维护状态
  • 504 Gateway Timeout 未及时从远端服务器收到响应

今天也是没有时间学习的一天,这是之前的学习笔记,分享给大家吧~

自我记录,有错误欢迎指正

相关文章

  • HTTP协议,进来了解一点点吧~

    HTTP简介 HTTP,基于TCP/IP通信协议来传递数据的传送协议,工作于客户端-服务端架构为上。浏览器作为HT...

  • 了解 HTTP 协议

    《图解 HTTP》 读书笔记 HTTP 在哪里 网络设备之间,包括计算机与网络设备之间要互相通信,那么双方必须要基...

  • HTTP协议了解

    HTTP方法 GET :请求访问的url资源,不安全,速度快,传输参数在url信息中 POST :请求访问url资...

  • 全面了解HTTP协议

    HTTP协议简介 1.协议:指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规则或规定 2.HTTP协议:...

  • Ajax实践

    在了解ajax之前,我们先粗略的了解一下http协议 HTTP协议 http事务 一个完整的http请求是怎样的呢...

  • 期末总结

    #期末总结 ---------- + 了解学习了HTTP协议和有关HTTP协议的一些知识,例如:HTTP首部、报文...

  • D14 HTTP协议

    HTTP协议 HTTP协议是学习java web 开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更...

  • 【一起来烧脑】底层HTTP深入笔记

    了解Web和网络基础,了解HTTP协议,HTTP报文内的HTTP信息,返回结果的HTTP状态码,了解Web服务器,...

  • 2020-手绘172张图解HTTP协议+703页TCP/IP协议

    HTTP协议 第1章了解Web及网络基础 1.1 使用HTTP协议访问Web 1.2 HTTP的诞生 1.3 网络...

  • Android 网络框架_网络框架的核心Http协议

    要写一个优秀的网络框架,当然少不了对 Http 协议的了解,因为Http协议是网络请求的核心。 一、Http协议的...

网友评论

      本文标题:HTTP协议,进来了解一点点吧~

      本文链接:https://www.haomeiwen.com/subject/fukknltx.html