Http基础解析

Http基础解析

** 概念**:Hyper Text Transfer Protocol 超文本传输协议
* 传输协议:定义了,客户端和服务器端通信时,发送数据的格式
* 特点:
1. 基于TCP/IP的高级协议
2. 默认端口号:80
3. 基于请求/响应模型的:一次请求对应一次响应
4. 无状态的:每次请求之间相互独立,不能交互数据

  • 历史版本:
    * 1.0:每一次请求响应都会建立新的连接
    * 1.1:复用连接

    • 请求消息数据格式

      1. 请求行
        请求方式 请求url 请求协议/版本
        GET /login.html HTTP/1.1

        • 请求方式:
          • HTTP协议有7中请求方式,常用的有2种
            • GET:
              1. 请求参数在请求行中,在url后。
              2. 请求的url长度有限制的
              3. 不太安全
            • POST:
              1. 请求参数在请求体中
              2. 请求的url长度没有限制的
              3. 相对安全
      2. 请求头:客户端浏览器告诉服务器一些信息
        请求头名称: 请求头值

        • 常见的请求头:
          1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息

            • 可以在服务器端获取该头的信息,解决浏览器的兼容性问题
          2. Referer:http://localhost/login.html

            • 告诉服务器,我(当前请求)从哪里来?
              • 作用:
                1. 防盗链:
                2. 统计工作:
      3. 请求空行
        空行,就是用于分割POST请求的请求头,和请求体的。

      4. 请求体(正文):

        • 封装POST请求消息的请求参数的
      • 字符串格式:
        POST /login.html HTTP/1.1
        Host: localhost
        User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
        Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
        Accept-Encoding: gzip, deflate
        Referer: http://localhost/login.html
        Connection: keep-alive
        Upgrade-Insecure-Requests: 1

        username=zhangsan

    • 响应消息数据格式

以上就是Http的一些基础知识

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

5分钟快速梳理你的HTTP体系

HTTP定义1.HTTP(超文本传输协议)是客户端与服务端之间信息交流的桥梁。2.在信息交流之前必须要做的就是客户端通过连接TCP/IP协议80端口,以便服务端侦听HTTP请求。3.HTTP是一种通用的,无状态的应用层协议,基于标准客户机/服务器模型。HTTP特点1.采用“请求/

HTTP报文

一、HTTP概述(一)什么是HTTP协议?  当在web页面输入url后,浏览器会向web服务器请求资源以显示web页面,而它们之间使用的就是HTTP协议(HyperTextTransferProtocol,超文本传输协议),浏览器就是基于HTTP协议进行文档传输的。(二)HTTP协议的特点1、

Http协议、Tomcat、servlet

HTTP协议Http,超文本传输协议是互联网上最广泛的一种网络协议,所有的www文件都必须遵守这个标准。Http协议由http请求和http响应组成http请求:1.请求行请求方式POST、GET、PUT、DELETE等请求的资源/DemoEE/form.html协议版本http/1.12.请求头cookie浏览器

Django初识(web框架,django下载安装,http协议)

一web框架的本质及自定义web框架我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照http协议的响应协议来响应请求,这样的网络通信,我们就