码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HTTP协议再邂逅:HTTP协议结构和通讯原理


    目录

    0.HTTP协议特点:

    0.1.支持客户/服务器模式:客户请求,服务端响应

    0.2.简单快速:客户只传送请求方法和路径,使得服务器规模小,通信速度快

    0.3.灵活:允许传输任意类型的数据对象(由Content-Type标识)

    0.4.无连接:每次只处理一个请求,处理完即断开连接

    0.5.无状态:对事物处理没有记忆存储能力。

    1.URI:URN(头衔)、URL(地址)

    2.HTTP报文:请求报文、响应报文

    2.0 HTTP报文头大体分为四类:通用、请求、响应、实体

    2.0.1 通用报文头

    2.0.2  请求报文头

    2.0.3 响应报文头

    2.0.4 实体报文头

    2.1 HTTP请求报文

    2.2 HTTP响应报文

    3.HTTP请求方法

    3.0 HTTP/1.1 常用方法:GET、POST、PUT、HEAD、DELETE、OPTIONS、TRACE、CONNECT

    3.1 GET 获取资源

    3.2 POST 传输实体的主体,一般用于提交请求

    3.3 PUT 取代:从客户端向服务器传送数据取代指定文档内容

    3.4 HEAD/DELETE:获取报头/删除服务器指定资源

    3.5 OPTIONS:查询针对请求URI指定的资源支持的方法

    3.6 TRACE/CONNECT:测试诊断/开启一个客户端与请求资源之间的全双工的通道,创建隧道

    4.HTTP响应报文状态码:表示服务器HTTP响应状态的3位数字

    5.HTTP状态管理:Cookie与Session,弥补无记忆能力

    5.1 Cookie:记录用户状态,客户端自己保留(通行证)

    5.2 Session:记录客户状态,服务端保留

    5.2.1 保存Seesion ID的方式:Cookie、URL重写、隐藏表单

    5.2.2 Sesseion的有效期:删除长时间未使用的Session


    0.HTTP协议特点:

    0.1.支持客户/服务器模式:客户请求,服务端响应

    0.2.简单快速:客户只传送请求方法和路径,使得服务器规模小,通信速度快

    0.3.灵活:允许传输任意类型的数据对象(由Content-Type标识)

    0.4.无连接:每次只处理一个请求,处理完即断开连接

    0.5.无状态:对事物处理没有记忆存储能力。

    1.URI:URN(头衔)、URL(地址)

    2.HTTP报文:请求报文、响应报文

    2.0 HTTP报文头大体分为四类:通用、请求、响应、实体

    2.0.1 通用报文头

    • Connection:keep-alive,TCP连接不会关闭
    • Connection:close,TCP连接关闭

    2.0.2  请求报文头

    • ACCEPT:浏览器可以接受的媒体类型

    • Accept-Encoding:浏览器申明自己接受的编码方法,通常指定压缩方法(gzip,deflate)
    • Accept-Language:自己接受的语言
    • Host:指定请求资源的主机和端口号
    • Referer:从哪个页面链接过来的
    • User-Agent:客户端的操作系统和浏览器版本

    2.0.3 响应报文头

    HTTP协议原理+实践 Web开发工程师必学
    rar 0星 超过10%的资源 159.0B
    下载

    2.0.4 实体报文头

    • Content-Type:报文内对象的媒体类型

    2.1 HTTP请求报文

     

    2.2 HTTP响应报文

     

    3.HTTP请求方法

    3.0 HTTP/1.1 常用方法:GET、POST、PUT、HEAD、DELETE、OPTIONS、TRACE、CONNECT

    3.1 GET 获取资源

     

    3.2 POST 传输实体的主体,一般用于提交请求

    GET和POST的一些区别:

    • Get通过URL提交数据,可以在URL里看到;Post则是放在Http请求包中
    • Get请求由大小限制,Post没有
    • Get的使用参数会显示再地址栏上,而Post不会,更安全

    3.3 PUT 取代:从客户端向服务器传送数据取代指定文档内容

     

    3.4 HEAD/DELETE:获取报头/删除服务器指定资源

    3.5 OPTIONS:查询针对请求URI指定的资源支持的方法

    (中文完整版) HTTP协议1.1(doc文件)
    application/x-rar 0星 超过10%的资源 98KB
    下载

    3.6 TRACE/CONNECT:测试诊断/开启一个客户端与请求资源之间的全双工的通道,创建隧道

    4.HTTP响应报文状态码:表示服务器HTTP响应状态的3位数字

     

    5.HTTP状态管理:Cookie与Session,弥补无记忆能力

    买十杯咖啡赠一杯,如何记录咖啡杯数?

    会员卡!

    老板:服务端;Session

    客户:客户端;Cookie

    会话跟踪技术

    5.1 Cookie:记录用户状态,客户端自己保留(通行证)

    工作原理:

    5.2 Session:记录客户状态,服务端保留

    5.2.1 保存Seesion ID的方式:Cookie、URL重写、隐藏表单

    5.2.2 Sesseion的有效期:删除长时间未使用的Session

  • 相关阅读:
    如何管理 X.509 数字证书
    nslookup命令的常见用法
    初识MySQL索引
    高薪程序员&面试题精讲系列116之如何保证Redis缓存与MySQL数据库的一致性?你遇到过哪些常见的缓存问题?什么是缓存雪崩?缓存穿透怎么解决?
    C语言基础(笔记)+程序设计基础I-选择结构题目详解
    PS4 + ESP32 制作无线遥控器
    hive电子商务消费行为分析
    Java SE 常见问题
    【Azure 应用服务】App Service 开启了私有终结点(Private Endpoint)模式后,如何来实现公网Git部署呢?
    大模型的幻觉 (Hallucination) 因何而来?如何解决幻觉问题?
  • 原文地址:https://blog.csdn.net/Jason6620/article/details/126022341
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号