一、认识url
url被称为统一资源定位符,用来表示从互联网上得到的资源位置和访问这些资源的方法。
他的表示方法一般为:<协议>://<主机>:<端口>/<路径>
如下我们启动一个servlet程序,来看一下我们的url表示
大家可以看到我们采用的是我们这里采用的是 http协议
localhost:代表的是我们本机的IP地址
8080:代表我们的端口号
BuyechengServlet/login.html :代表的是我们的路径。
二、超文本传输协议http
超文本传输协议(http),是关于在网络上如何传输超级文本(既HTML文档)的协议。http规定了Web(广域网)基本运作过程,以及浏览器和web服务器之间的通信细节。HTTP规定Web的基本运作过程是基于客户/服务器的通信模式,客户端主动发起HTTP请求,服务器端主动接受HTTP请求,在返回响应的http响应结果。
HTTP规定的信息交流过程、如下图。
三、http协议的请求和响应
1.HTTP请求格式
一个http请求一般由①.请求方法、url和Http版本 ②.请求头 ③.请求正文 三部分组成
①.请求方法、url和Http版本
HTTP的请求方式有很多种,这里只讲解两种,既get和post
get:
post:
②.请求头
③.请求正文
2.HTTP响应格式
一个http响应格式一般由①.状态行 ②.响应头 ③.响应正文 三部分组成
①.状态行
②.响应头
③.响应正文
也就是源代码
四、无状态的http协议
当用户访问web应用时,在许多情况下,web服务器必须能够跟踪用户的状态。比如许多用户在购物网站上购物,Web服务器为每个用户配置了虚拟的购物车。当某个用户请求将一件商品放入购物车时,web服务器必须根据发出请求的用户身份,找到客户的购物车,将商品放入其中。之所以能够完成这样的操作不是因为http协议拥有能够记录用户身份的功能。HTTP是无状态的协议。所谓的无状态,是指当浏览器与服务器之间进行基于http协议进行通信时,HTTP没有提供服务器持续跟踪特定浏览器端的规范。上诉操作之所以能完成是因为http的会话管理机制。
会话:双方都带有对方的标记,通讯的时候根据带着的标记进行识别。这个会话跟打电话原理一样的,双方手机网卡记录对方标记,每次带着标记通话,两端都存着好多电话号码就跟存了好多标记一样。