趣谈HTTP

本文详述了HTTP协议的基础知识,包括HTTP的版本、请求方法(GET和POST)、URL以及HTTP 1.0和1.1的区别。此外,探讨了HTTP在现实生活中的应用,并深入介绍了在Java中使用HttpURLConnection进行HTTP请求的方法,包括创建GET和POST请求、添加请求参数和处理重定向。最后,简要讨论了HTTPS的安全性和原理。

一.HTTP的详解

1.HTTP简介

在这里插入图片描述
  HTTP简称超文本传输协议,它架构在TCP(传输控制协议)之上,适用于谷歌浏览器,在应用层工作,基于C(浏览器)/S(服务器)进行通信,所有的WWW文件都必须遵守这个标准(HTTP)。
  HTTPS是HTTP的安全版本,通过SSL来加密保障传输通道。

2.HTTP的请求

  HTTP请求由请求行、请求头、空行、请求体组成。
  常见的请求方式有GET、POST。

3.GET方法的使用

  当我们在服务器上读取文档的时候,点击某个连接或浏览网页,使用的请求都是GET。

4.POST方法的使用

  POST将请求的参数封装在HTTP之中,以名称的方式出现,可以传输大量数据。当我们使用表单的时候,会用到POST。

5.HTTP响应内容

  HTTP响应内容由响应行、响应头、空行、响应体组成。

6.URL简介

  URL(Uniform Resource Locator,统一资源定位符),是WWW的统一资源定位标志,就是指网络地址。

7.HTTP版本

  HTTP 0.9:GET
  HTTP 1.0:GET、POST 、HADE
  HTTP 1.1:GET、 POST 、HADE PUT、PATCH、OPTIONS、DELETE
  HTTP 1.1:GET、 POST 、HADE PUT、PATCH、OPTIONS、DELETE
  HTTP 2.0:升级版

8.面试题:http1.0和http1.1的区别

1.连接
   在HTTP1.1中默认开启Connection: keep-alive,弥补了HTTP1.0每次请求都要创建连接的缺点。
2.缓存处理
  在HTTP1.0中主要使用header里的内容来作为缓存判断的标准,而HTTP1.1引入了更多的缓存控制策略。
3.带宽优化和网络连接的使用
  HTTP1.0中,存在一些浪费带宽的现象,例如:客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点继续传送功能,HTTP1.1只允许请求资源的某个部分,即返回码是206(Partial Content),有利于开发者的选择,能充分利用带宽优化和网络连接。
4.错误通知的管理
  在HTTP1.1中新增24个状态响应码,如
409表示请求的资源与资源当前状态冲突;410表示服务器上的某个资源被永久性的删除。而HTTP1.0没有增加错误管理。
5.Host头域处理
  在HTTP1.0中,每台服务器都绑定着一个唯一的IP地址,因此请求消息中的URL并没有传递主机名,所以不支持Host头域。而HTTP1.1的请求消息和响应消息都可以支持Host头域,并且在请求消息中,如果没有Host头域,就会报告一个错误(400 Bad Request)。

二.菜鸟的修炼

参考教程:https://www.runoob.com/http/http-tutorial.html
  这个阶段的我是一个初学者,渴望学到更多的知识。我按照上面的参考教程,一步一步地实践下来,感觉对HTTP有了深刻的了解。
  到了一定的时间之后,它就是我所获的一份有用的知识。
  HTTP中的请求方式挺重要的,消化之后,用处会很大。至少post和get肯定是要掌握的,其他的请求方法会在它们的基础上演变。

三.现实中的HTTP

  在生活当中,HTTP可能就是一串字母,它也可以出现在任何角落。
  标题突出的是现实,那我就来谈谈自己学习HTTP的经历。在我刚接触计算机的时候,心中就有无法满足的好奇心。当我在电脑上浏览东西的时候,第一张出现的页面是百度。
  当我好奇地点击了baidu.com,就变成了这个网址(https://www.baidu.com)。在这个时候,我就去了解了https。原来https是由HTTP 、 SSL / TLS两部分组成。只能说https是经过加密的,所以才可以作为网址的开头,能更好地保护网站的安全。

四.Java中的HTTP

参考网址1:https://blog.csdn.net/weixin_43670802/article/details/102865855
参考网址2:
https://www.cnblogs.com/caoshenglu/p/8476593.html

1. HttpURLConnection

  HttpUrlConnection

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值