IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> HTTP协议分析---1 -> 正文阅读

[网络协议]HTTP协议分析---1

  • HyperText Transfer Protocol 超文本传输协议

是互联网上应用最为广泛的一种网络协议,它是由万维网协会(World Wide Web Consortium)制定发布。

  • URL---Uniform Resource Locator, 统一资源定位器

是www的统一资源定位标志,简单地说URL就是web地址,俗称“网址”

Tips:URL 只能使用 ASCII 字符集来通过因特网进行发送。 也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号

HTTP是一种无状态的协议

  • HTTP工作过程:?????

1.地址解析

客户端浏览器请求某页面

从中分解出协议名、主机名、端口、对象路径等部分

2.封装HTTP请求数据包

3.封装成TCP包,建立TCP连接(TCP的三次握手)

4.客户机发送请求命令

5.服务器响应

6、服务器关闭TCP连接

  • HTTP协议工作原理

  • HTTP报文---用于HTTP协议交互的信息

请求端的HTTP报文叫做请求报文,相应端的HTTP报文叫做响应报文。

HTTP报文是由多行(CR+LF作换行符)数据构成的字符串文本

请求报文及响应报文的结构

请求报文:请求首部字段→通用首部字段→实体首部字段→其他

响应报文:响应首部字段→通用首部字段→实体首部字段→其他

  • HTTP请求报文

  • HTTP方法

GET:请求访问已被URI识别的资源

POST:传输实体的主体

PUT:传输文件

HEAD:和GET一样,但不返回报文主体部分,用于确认URI的有效性及资源更新的日期时间等。

DELETE:删除文件

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

TRACE:让web服务器端将之前的请求通信环回给客户端

  • HTTP响应报文

  • HTTP协议响应码

  • HTTP常见的状态码?
  • 200 表示从客户端发来的请求在服务端被正常的处理了
  • 301 永久性重定向,表示请求的资源已被分配了新的URI,以后应使用资源现在所指定的URI
  • 302 临时性重定向,表示请求的资源已被分配了新的URI,本次能够使用新的URI访问
  • 304 客户端发送附带条件的请求时,服务器允许请求资源,但未满足条件的情况,且该状态返回时,不包含任何响应的主体部分
  • 400 请求报文中存在语法错误,需进行修改请求的内容后再次发送请求
  • 401 发送的请求需要有通过HTTP认证的认证信息
  • 403 对请求资源的访问被服务器拒绝
  • 404 服务器上无法找到请求的资源
  • 500 服务器在执行请求时发生了错误,也有可能时web应用存在的bug或某些临时的故障
  • 503 表明服务器暂时处于超负载或者正在进行停机维护,无法处理请求

    HTTP首部字段

    HTTP首部字段结构

    首部字段名:字段值

    单个HTTP首部字段可以有多个值 eg:Keep-live:timeout=15,max=100

    HTTP首部字段类型

    通用首部字段:请求报文和响应报文都会使用到的首部

    请求首部字段:从客户端向服务器端发送请求报文时使用的首部,补充了请求的附加内容、客户端信息、响应内容相关优先 级等信息

    响应首部字段:从服务器向客户端返回响应报文时使用的首部,补充了响应的附加内容,也会要求客户端附加额外的内容信息。

    实体首部字段:针对请求报文和响应报文的实体部分使用的部首,补充了资源内容更新时间等与实体有关的信息。

    通用首部字段

    请求首部字段

    响应首部字段

    实体首部字段

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 21:05:20  更:2022-02-09 21:06:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:39:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码