Java基础你要知道的事情------HTTP基础

1.http网络相关的知识

     计算机与网络设备间的通信需要协议,http协议是TCP/IP协议中的一部分,TCP/IP协议是互联网中各类协议的总称包括:TCP,IP,FTP,DNS,HTTP,UDP and so on ,http解释为超文本传输协议,主要用户客户端跟服务器端之间的通信,因为http是tcp/ip中的一部分,先简单说下TCP/IP。

  • 计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。

  • 协议中存在各式各样的内容。从电缆的规格到 IP 地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及 Web 页面显示需要处理的步骤,等等。像这样把与互联网相关联的协议集合起来总称为 TCP/IP。也有说法认为,TCP/IP 是指 TCP 和 IP 这两种协议。还有一种说法认为,TCP/IP 是在 IP 协议的通信过程中,使用到的协议族的统称。

  • TCP/IP是分层的,这样设计主要是为了解耦,方便维护,各层单独封装,需要修改的时候只需要独自修改各自的层的东西不会影响到其他层,值得一提的是,层次化之后,设计也变得相对简单了。处于应用层上的应用可以只考虑分派给自己的任务,而不需要弄清对方在地球上哪个地方、对方的传输路线是怎样的、是否能确保传输送达等问题。

  1. 一共分为4层,应用层主要涉及的协议有HTTP协议,DNS域名系统,FTP,该层主要是提供了应用服务时的通信活动,
  2. 传输层TCP、UDP协议主要提供数据的传输,
  3. 网络层IP协议主要处理网络上流动的数据包规定传输路线把数据传送给多方,
  4. 链路层处理链接网络的硬件部分。

2.TCP/IP的通信传输流



3.与HTTP关系密切的IP,DNS,TCP
  1. 负责传输的IP协议
  2. 确保可靠性的TCP,当发送数据给对方的时候,发送完后不会不管不顾而是确认对方确实收到数据,三次握手,首先客户端发送带有SYN标志的数据包给服务端建立连接,服务端收到后发送SYN+ACK标志返回给客户端确认,最后客户端在发送带有个ACK标志的数据包给服务器端确认,三次握手结束。
  3. 域名解析系统,根据域名找到对应的IP地址服务。

http的一次通信过程:首先用户(举例)从浏览器地址栏输入www.souhu.com,首先需要将域名解析成IP地址,可能会从浏览器缓存中找到,也可能是操作系统缓存,也可能是注册域名服务商中,也可能需要访问根域名服务器,假设有最终会返回ip地址,然后HTTP协议的职责就是根据协议规则生成请求报文,请求报文的大概格式如下:



4.HTTP是无状态的

  • HTTP不对请求和响应做持久化,不保存他们之间的通信状态,有新的请求就会有新的响应,协议本身并不保留之前一切的请求或响应报文的信息。这是为了 更快地处理大量事务,确保协议的可伸缩性,而特意把 HTTP 协议设 计成如此简单的。
  • 如何解决,例如登陆状态需要保持,cookie技术
  • HTTP协议的一些方法put,get,delete,post
  • HTTP的持久链接,keep-alive 持久连接的特点是,只要任意一端 没有明确提出断开连接,则保持 TCP 连接状态。持久连接的好处在于减少了 TCP 连接的重复建立和断开所造成的额 外开销,减轻了服务器端的负载。另外,减少开销的那部分时间,使 HTTP 请求和响应能够更早地结束,这样 Web 页面的显示速度也就相 应提高了。 在 HTTP/1.1 中,所有的连接默认都是持久连接,但在 HTTP/1.0 内并 未标准化。虽然有一部分服务器通过非标准的手段实现了持久连接, 但服务器端不一定能够支持持久连接。毫无疑问,除了服务器端,客 户端也需要支持持久连接。

5.HTTP的返回状态码
200 ok
4XX 客户端错误
403 forbidden
404 请求不到资源
400  bad request
5XX 服务器端错误
3XX 重定向

6.使用cookie管理状态

7.HTTP get post的区别


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值