HTTP概念:Hyper Text Transfer Protocol 超文本传输协议

传输协议:定义了客户端和服务器端通信时发送数据的格式

特点:1.基于TCP/IP的高级协议,要经过三次握手,说明也是一种安全的协议

2.默认端口号是80    http://www.baidu.com:80=http://www.baidu.com

3.基于请求响应的模型,意味着每发送一次请求都会有对应一个响应

4.无状态的:每次请求之前相互独立,不能交互数据

  1. 版本1.0:每一次请求响应都会建立新的连接,连接结束后断开,又重新连接
  2. 1.1复用连接,规定时间内如果有请求响应继续执行,到时间结束后就停止
  1. 请求消息的数据格式(分为4部分)

1.请求行:请求方式 请求url 请求协议/版本

GET/login.html HTTP/1.1

请求方式:HTTP协议中有7种请求方法,常用的有两种

  1. GET:请求参数携带在请求行中,即在url那一串资源路径的后面
  2. 请求的url长度有限制,不安全
  3. POST:请求参数在请求体中,通过本地抓包可以看到,其实就是位置不一样,但是安全是相对的,都可以抓到这个包
  4. 请求的url长度无限制,相对安全

2.请求头:  请求头名:请求头值-->相当于键值头,相当于告诉服务器说我浏览器存在的一些信息

介绍几个简单的键值头:

1.User-Agent:浏览器告诉服务器,我访问你的时候使用的浏览器版本信息,可以在服务器端获取该头的信息,有效解决浏览器的兼容性问题,不同浏览器有不同的版本,服务器那边会进行判断给不一样浏览器获取一样的资源

2.Referer:http://localhost/login.html

告诉服务器,我(当前的请求)从哪里来?

防止盗链

做一些统计工作

3.请求空行

做分隔作用,就是一个空行,用于分隔POST请求的请求头,和请求体的

4.请求体(封装POST请求消息的请求参数,GET无这个)

就是参数    格式:变量=参数

username=zhangsan

JAVA入门级教学之HTTP相关推荐

  1. JAVA入门级教学之(接口)

    目录 JAVA入门级教学之(接口) 接口也是一种引用类型,可以等同看做类 1.如何定义接口,语法: 2.接口中只能出现: 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的 4.接口中没有构造方法 ...

  2. JAVA入门级教学之(abstract抽象类)

    目录 JAVA入门级教学之(abstract抽象类) 1.如何定义抽象类? 2.抽象类无法被实例化 3.虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的 4.抽象类中可 ...

  3. JAVA入门级教学之(super关键字)

    目录 JAVA入门级教学之(super关键字) 1.super关键字用在构造方法中: 2.语法规则: 3.注意:super();的调用只能放在构造方法的第一行,和this();的调用规则一样 4.通过 ...

  4. JAVA入门级教学之(package和import)

    目录 JAVA入门级教学之(package和import) 1.包又称为package 2.怎么定义package? 3.包名的命名规范: 4.包名要求全部小写,包名也是标识符,必须遵守标识符的命名规 ...

  5. JAVA入门级教学之(多态)

    JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A  a = new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语 ...

  6. JAVA入门级教学之(参数传递)

    JAVA入门级教学之(参数传递) 问题引入: 参数分为形式参数还有实际参数,我们传入是的数据到底是什么呢? 方法调用的时候,涉及参数传递的问题, 传递的时候,java只遵循一种语法机制 就是将变量中保 ...

  7. JAVA入门级教学之(面向过程和面向对象的区别)

    目录 JAVA入门级教学之(面向过程和面向对象的区别) 面向过程和面向对象的区别: -面向过程: -面向对象: -发展历程: -生命周期中包括: -什么是类: -什么是对象: -软件开发的过程: -重 ...

  8. JAVA入门级教学之(方法递归)

    目录 JAVA入门级教学之(方法递归) 1.关于方法的递归调用: 2.递归是很耗费栈内存的,递归算法可以不用的时候尽量别用 3.以下程序运行的时候发生了这样的一个错误[不是异常,是错误] 4.递归必须 ...

  9. JAVA入门级教学之(方法内存分配机制)

    目录 JAVA入门级教学之(方法内存分配机制) 1.方法只定义,不调用,是不会执行的 2.在JVM内存划分上有这样三块主要的内存空间:[还有其它的内存空间] 3.关于"栈"数据结构 ...

  10. JAVA入门级教学之(方法-1)

    目录 JAVA入门级教学之(方法-1) 1.以下程序不使用"方法",分析一下程序会存在哪些优缺点? 2.方法的本质:是一段代码片段,可以完成特定功能,可以重复利用 3.注意:方法定 ...

最新文章

  1. 区块链在银行业的应用
  2. P1768-天路【负环,SPFA,01分数规划,二分答案】
  3. Jenkins安装(Maven安装)(4)
  4. Datastream 开发打包问题
  5. html高度随宽度编号,纯css实现容器高度随宽度等比例变化的四种解决方案
  6. 为别人着想的表达才是最好的表达
  7. 《MFC游戏开发》笔记三 游戏贴图与透明特效的实现
  8. Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决(续)
  9. 金电容(法拉电容)与可充放电池的相关知识
  10. Deep manta算法解析
  11. 力扣题目系列:239. 滑动窗口最大值 -- 困难题打卡(难点在时间限制)
  12. bootstrap-徽章-链接
  13. 群晖nas存储系统原理_群晖NAS入门教程第四节:群晖存储空间管理员功能和磁盘阵列类型的简介...
  14. eclipse下载安装
  15. 两台计算机小局域网,两台电脑连接局域网方法
  16. fgo服务器维护补偿,《FGO》:大版本维护补偿调整,部分石头将变成金苹果!
  17. 2022爱分析・人工智能应用实践报告
  18. android拒绝服务攻击,Android移动设备上的DDOS攻击
  19. 眼底病php 是什么病,眼底病常见的7种类型 你都需要了解清楚!
  20. python视频在线教程_600集Python从小白到大神

热门文章

  1. 在连续发布版本的情况下 如何做好测试?
  2. pidgin-qq可以使用QQ2012协议了
  3. 网站的iphone版快开发完了
  4. 【读书笔记】《框架设计(第2版)CLR Via C#》中两个比较有趣的知识点
  5. 深度学习环境搭建之Anaconda安装keras
  6. 模板引擎工作原理_广州seo了解下搜索引擎的工作原理是什么
  7. b站的服务器在哪个位置,b站用的是哪个云服务器
  8. mac mysql的初始密码_MAC版修改MySQL初始密码的方法
  9. 怎么开通手机信息服务器,如何用手机建立网站
  10. java消息对话框用什么做_Java如何创建消息对话框?