首页 > 其他分享 >HTTP

HTTP

时间:2024-06-04 15:12:24浏览次数:18  
标签:协议 HTTP 请求 标签 服务端 客户端

前端三剑客

  1. HTML 骨架

  2. CSS 衣服

  3. JAVASCRIPT 动作

BOOTSTRAP(HTML+CSS)

  1. 前后端结合UI框架
  2. 特点
    1. 小而轻便
    2. 容易上手

*Vue框架

  1. axios工具

JQuery(javascript)

  1. 封装了一系列JS操作,可以大大简化js代码和操作方式
  2. 封装了一个工具ajax

浏览器请求步骤

  1. 输入地址
    1. 网址
    2. 解析IP和port
    3. 建立TCP连接
    4. 后端服务器收到请求和数据
    5. 返回客户端
    6. 前端拿到数据
    7. 渲染完成,本次请求断开

URL地址解析

![image-20240604102419283](D:\百度网盘\python笔记\own markdown\前端.assets\image-20240604102419283.png)

HTTP协议

mac地址、广播、ethernet/IP/PORT/HTTP

客户端有哪些

  1. 自己写的TCP客户端
  2. 浏览器
  3. CS架构里面符合C的程序
  4. BS架构里符合B的程序

问题

  1. 自己写的客户端无法与浏览器
  2. 原因:浏览器和服务端之间的交互需要遵循HTTP协议
  3. HTTP协议:规定服务端和浏览器之间数据交互的格式,数据量大就可以做成APP

HTTP协议规范

什么是HTTP协议

  1. hyper text transaction proto

  2. 两种

    1. http:
      1. 默认80端口
    2. https:有TLS/SSL认证的协议
      1. 默认端口8443
  3. http特点:

    1. 基于请求和响应的协议,服务端不会主动联系客户端

    2. 基于TCP/IP协议之上的应用层协议

    3. 无状态:客户端每次都会主动向服务端发送请求,下次同一个客户端再次发起请求,也不认识,默认不保存客户端状态

    4. 短链接:客户端向服务端发起请求,建立连接,五福短相应数据后立马断开连接。

      (补充概念)长链接:客户端和服务端不断交互,处理完成不会断开连接

HTTP请求和响应

HTTP请求格式:

  1. 请求首行(请求方法、协议版本)

    1. 请求方法
      1. GET
      2. POST
      3. PUT
      4. PATCH
      5. DELETE
      6. OPTION
      7. HEAD
  2. 请求头(K:V)

    1. host

    2. content-type

    3. user-agent

    4. authorization

    5. content-length

    6. referer

    7. accept

    8. accept-encoding

    9. pragma

    10. cache-control

    11. upgrade

    12. connection

  3. 换行

  4. 请求体

HTT响应格式:

  1. 响应首行(请求方法、协议版本)
  2. 响应头(K:V)
    1. content-type
    2. content_length
    3. conten-encoding
    4. server
    5. date
    6. location
    7. cache_control
    8. refresh
    9. connection
    10. transfer-encoding
    11. content-disposition
    12. expires
    13. ...
  3. 换行
  4. 响应体
    1. 响应状态码
      1. 1xx 预检请求,向服务端验证
      2. 2xx 相应数据成功 200 OK
      3. 3xx 重定向请求,带一个定向地址
      4. 4xx 服务器资源不存在 404
      5. 5xx 服务器宕机,遇到错误

HTML介绍

  1. hyper text markdown language,是一种语法

  2. HTML注释语法

    1. 注释

      1. 单行注释

      2. 多行注释<!--***

        ​ -->

    2. HTML文档结构

      1. head常用标签

        1. meta标签:原数据
          1. meta charset='utf-8'
        2. title:标题
        3. script标签:内部书写/引入js代码
        4. link:引入CSS文件
        5. style:内部书写css代码
      2. body 常用标签

        1. h1/h2...h6:标题标签,会自动加粗

        2. b:加粗标签

        3. i :斜体标签

        4. u :下划线

        5. s:删除线

        6. p:段落标签

        7. br:换行标签

        8. hr:水平分割线

        9. a:超链接

        10. img:插入图片<img src='地址',alt =>

        11. ul/li 无序列表

        12. ol/li 有序列表

        13. div:块级标签

        14. span:行级标签

        15. table,tr,td:表格标签

          1. thead:
            1. tr
            2. td
          2. tbody
            1. tr
            2. td
        16. form:表单

标签:协议,HTTP,请求,标签,服务端,客户端
From: https://www.cnblogs.com/zenopan101861/p/18230779

相关文章

  • C++代码实现一个简易http服务端,返回给客户端一张图片
    注意事项sprintf读取字符串时,遇到\0会结束,所以不能用sprintf来读取*pictureBuffervoid*memcpy(void*str1,constvoid*str2,size_tn),str2会覆盖str1里的内容代码#include<func.h>charpictureBuffer[150*1024];charbuffer[200*1024];intmain(){in......
  • Spring Boot入坑-7-后端HTTP请求
    概述后端项目完成后,除了前后端分离模式的前端对后端请求的需要,如Vue通过Axios.js组件请求后端REST接口;不同后端系统中也需要进行相互的HTTP请求,实现各业务系统的业务交互;如订单服务,会调用支付服务、库存服务、积分服务等,如下图​后端HTTP请求图​JDK的java.net包中已经......
  • HTML动态响应2-Servlet+Ajax实现HTTP前后台交互方式
    作者:私语茶馆前言其他涉及到的参考章节:HTML动态响应1—Ajax动态处理服务端响应-CSDN博客Web应用JSON解析—FastJson1.2.83/Tomcat/IDEA解析案例-CSDN博客HTML拆分与共享方式——多HTML组合技术-CSDN博客1.场景:   WEb项目经常需要前后端交互数据,并动态修改HTML页面,......
  • 【信息化人员必备知识&面试宝典】一次完整的HTTP请求是怎样的?
    【信息化人员必备知识&面试宝典】一次完整的HTTP请求是怎样的?HTTP请求基础什么是HTTP?请求与响应模型一次完整的HTTP请求流程步骤一:建立TCP连接步骤二:发送HTTP请求步骤三:服务器处理请求步骤四:发送HTTP响应步骤五:关闭连接或持续连接实战代码示例案例一:使用Python发起GET......
  • C# 模拟http请求出现 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作[windo
    系统里面用到C#模拟Http请求,上线到服务器后,发现日志中大量出现“由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作”或“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”运行netstat-ano发现有大量的Tcp链接,怀疑可能是服务器各种请求太多了导致的服务器是w......
  • C#使用HttpClient上传文件至阿里云oss失败的解决方案。
    ThebodyofyourPOSTrequestisnotwell-formedmultipart/form-data在使用C#的HttpClient上传文件到阿里云oss的时候,根据postman生成的代码,但是用C#发起请求的时候会返回400错误以及错误信息>ThebodyofyourPOSTrequestisnotwell-formedmultipart/form-data主要因......
  • centos下 openssl 生成局域网ip的https证书
    环境准备利用OpenSSL签发证书需要OpenSSL软件及库,一般情况下CentOS、Ubuntu等系统均已内置,可执行openssl确认,如果提示oepnssl:commandnotfound,则需手动安装,以Centos为例:yuminstallopensslopenssl-devel-y生成证书请求文件新建openssl.cnf,内容如下:[req......
  • HTTP 长连接、短链接
    https://www.cnblogs.com/RebeccaG/p/12091939.html1、HTTP协议和TCP/IP协议的关系HTTP的长连接、短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上......
  • fastapi 实现HTTP访问
    1.概述在使用python时,我如何发布一个接口给外部访问,python有FASTAPI和uvicorn实现,fastapi是定义api接口,uvicorn运行服务器。2.安装依赖pipinstallfastapipipinstallpydanticpipinstalluvicorn3.定义接口3.1快速上手fromfastapiimportFastAPI,Body,......
  • 内网渗透-在HTTP协议层面绕过WAF
    进入正题,随着安全意思增强,各企业对自己的网站也更加注重安全性。但很多web应用因为老旧,或贪图方便想以最小代价保证应用安全,就只仅仅给服务器安装waf。本次从协议层面绕过waf实验用sql注入演示,但不限于实际应用时测试sql注入(命令执行,代码执行,文件上传等测试都通用)。原理先给......