关于http基础知识|青训营笔记

82 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第6天

HTTP 简介

  • HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

  • HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

  • 浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

    HTTP 之URL

    • HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息
    • www.as.com:8080/news/index.…

    从上面的URL可以看出,一个完整的URL包括以下几部分:

    1. 协议部分
      该URL的协议部分为“http://”
    2. 域名部分
      该URL的域名部分为“www.as.com"
    3. 端口部分
      跟在域名后面的就是端口,即8080
    4. 虚拟目录
      从域名后的第一个“/”开始到最后一个“/”为止,即/news/
    5. 文件名部分
      从域名后的最后一个“/”开始到“?”为止,是文件名部分或者从域名后的最后一个“/”开始到“#”为止

    6.锚部分
    从“#”开始到最后,都是锚部分。本例中的锚部分是“name”
    7.参数部分
    从“?”开始到“#”为止之间的部分为参数部分

    HTTP之请求信息Request

    • 客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成

    1.请求行
    用来说明请求类型
    2.请求头部 用来说明服务器要使用的附加信息
    3.空行
    4.请求数据

    HTTP之响应消息Response

    • 一般情况下,服务器接收并处理客户端发过来的请求后会返回一响应消息。
  • HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文

    HTTP之状态码

状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

  • 1xx:指示信息--表示请求已接收,继续处理

  • 2xx:成功--表示请求已被成功接收、理解、接受

  • 3xx:重定向--要完成请求必须进行更进一步的操作

  • 4xx:客户端错误--请求有语法错误或请求无法实现

  • 5xx:服务器端错误--服务器未能实现合法的请求