当前位置: 首页 > java >正文

Linux系统操作编程——http

万维网www

        万维网是一个大规模的、联机式的信息储藏所 ,实现从一个站点链接到另一个站点

        万维网服务器后台标记万维网数据方式:url:统一资源定位符

        万维网客户端与万维网服务器的通信方式:HTTP:超文本传输协议

        万维网客户端展示请求数据的方式:HTML:超文本标记语言

URL:统一资源定位器

        格式:

        例:​​​​​​https://www.baidu.com/s?wd=%E(后面省略)

                协议:https

                主机:www.baidu.com

                端口号可省略

                路径:s。问号“?”后面的都是参数,也可以作为路径,即关键字wd和值(经过处理)

http协议

        操作过程:该协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传给浏览器,是面向事务的应用层协议

        标准端口:80        备用端口:8080

http通信过程

        基于传输层的TCP协议

http报文格式

        由于HTTP是面向文本的,所以在报文中没有个字段都是一些ASCII码,因此各个字段的长度都不确定

        1,请求报文:从客户端向服务端发送

                请求方法:规定了发送的请求报文的作用(请求数据?上传数据?)

                URL:请求什么数据

                版本号:协议的版本号,http1.0或http1.1

                回车换行:\r\n

                首部行:若干个字段,与请求行并称为请求报文头部

        2,响应报文:从服务端向客户端的回答

                版本:与上述相同

                状态码:例如404,200

                短语:例如404的Not Found

        注:左侧为请求报文,右侧为相应报文

常用的HTTP请求报文的方法

        GET:请求读取URL所标志的信息

        POST:给服务器上传一条信息

        HEAD:请求读取由URL所标志的信息的首部

        PUT:在指明的URL下存储一个文档

        DELETE:删除指明的URL所标志的资源(一般不允许)

HTTP常用状体码

HTTP连接方式

        connection:

                keep-alive:长连接,在HTTP相应报文后TCP链接保持一定时间

                close:短链接,在HTTP相应报文后TCP链接立刻断开

http://www.xdnf.cn/news/18759.html

相关文章:

  • 逆向抄数工程师能力矩阵:设备操作(±0.05mm 精度)× 曲面重构 ×GDT 公差分析
  • springboot项目每次启动关闭端口仍被占用
  • CTFshow系列——命令执行web53-56
  • GO学习记录八——多文件封装功能+redis使用
  • Coze用户账号设置修改用户昵称-前端源码
  • Vue 3 defineOptions 完全指南:让组件选项声明更现代化
  • `lock()` 和 `unlock()` 线程同步函数
  • Node.js(1)—— Node.js介绍与入门
  • maven-default-http-blocker (http://0.0.0.0/)
  • 设计模式4-建造者模式
  • 【AI论文】LiveMCP-101:针对支持多主体通信协议(MCP)的智能体在复杂查询场景下的压力测试与故障诊断
  • iptables 防火墙技术详解
  • 【AI编程】如何快速通过AI IDE集成开发工具来生成一个简易留言板系统
  • 使用 HandlerMethodReturnValueHandler 在SpringBoot项目 实现 RESTful API 返回值自动封装,简化开发
  • Linux系统网络管理
  • 积分排行样式
  • 动态住宅代理:跨境电商数据抓取的稳定解决方案
  • 3785定期复盘代码实现设计模式的越识应用
  • Java接口调用第三方接口时的超时处理策略
  • 浅谈为什么尾递归更高效?——从调用栈和汇编的视角
  • 开源零信任本地化部署实战指南:Keycloak + OpenZiti 完整方案
  • 机器学习-朴素贝叶斯
  • 常用的分布式ID设计方案
  • 可信医疗大数据来源、院内数据、病种数据及编程使用方案分析
  • 【MTCNN网络结构记忆卡片】--003nets.py
  • 嵌入式第三十六天(网络编程(TCP))
  • Java的数字计算
  • More Effective C++ 条款06: 区分自增自减操作符的前缀和后缀形式
  • 若依4.7.8(springboot2.5.15)升级到4.8.1(springboot3.3.5)并集成Dubbo3客户端
  • 工程师的自我修养