Http协议

这里的协议也就类似于我们平时说的合同或规定。规定了要做哪些事情。

http协议是应用层的协议,在进行http协议之前会先处理TCP协议(TCP协议属于传输层,传输层在应用层之下会先进行处理,一般浏览器会使用可靠传输协议TCP),会先让客户端和服务端建立TCP连接,再让客户端向服务器发出http请求,之后服务器再向客户端发出http响应,最后关闭TCP连接。如下图:

http协议就是超文本传输协议,是关于在网络上如何传输超级文本(即HTML文档,文档里面包括视频、图片文字类的信息),也就是可以传输我们可视化的信息的协议。http规定了web(广域网)基本运算过程,以及浏览器和web服务器之间 的通信细节。http规定web的基本运算过程是基于客户端和服务器之间的通信模式,客户端主动发起http请求,服务器主动接受http请求,再返回响应的http响应结果。

http协议做了哪些事情包含了哪些信息:

1.http请求:

1)http请求格式:

http请求一般由三部分组成:1.请求方式、url和http版本2.请求头3.请求正文

  • 请求方式、url和http版本

http请求方式有很多种,常用的是get和post两种请求方式

get:

1.通过url传递参数,url与参数之间用?隔开,多个参数用&隔开,也是表单默认的提交方式

2.get传送的数据量较小,这主要是因为url长度的限制

3.get会将数据显示到url当中不安全

4.get一般直接获取数据,提高查询速度

post: 

1.post的数据在请求主体内,所以相比安全

2.post对上传数据的大小无限制

3.post适用于增删改操作

什么是url:

url被称为统一资源定位符,用来表示从互联网上得到的资源位置和访问这些资源的方法。

它的表示方法一般为:

<协议>://<主机>:<端口>/<路径>

例:

http://localhost:8080/myServlet/index.html

协议部分:确定了我们的浏览器怎样向服务器发送请求,以及服务器应该怎样反馈我们的请求。除了http协议外还有ftp协议和dfs协议等。

主机部分:一般是我们的ip地址,localhost指的是我们的本机地址,也可以用127.0.0.1来代替。当然这个部分使用最多的还是域名的方式,比如www.baidu.com等等都属于域名。我们计算机网络当中是通过ip地址来进行寻址的,那么就需要把域名解析成ip地址,解析的工具用的就是dns服务器

端口部分:一般采用的是80端口号,可以默认不写,上面的8080端口号是Tomcat默认的端口号。端口号可以确认我们要访问的软件

路径部分:主要作用是起到资源定位的作用,定位相关的资源,以便于我们能够及时的处理资源。

  • 请求头

我们看百度网站的请求头:

 

我们可以看到Accept-Encoding: gzip, deflate, br 是浏览器所用的语言

Host: www.baidu.com 是远程主机也就是我们所说 的域名

Cookie: 就是 cookie会话

 User-Agent: 即浏览器类型

  • 请求正文

就是你在进行搜索时网址后面的内容

baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=15007414_pg&wd=搜索东西&oq=%25E7%25BD%2591%25E9%25A1%25B5%25E8%2

2.http响应格式

 

http响应格式分有三种:1.状态行2.响应头3.响应正文

  • 状态:

200:响应成功

400:错误的请求,客户发送的HTTP请求不正确

404:文件不存在,访问的url地址不对

405:服务器不支持客户的请求方式 500:服务器内部错误

  • 响应头

  • 响应正文

也就是HTML代码:

 3.无状态的http协议

 也就是不会记录和跟踪用户的状态,例如你在购物时张三和李四买了不同的东西,http协议不会分清楚到底是谁买了什么样的东西,我们用另外某一种手段即cookie和session会话等来进行跟踪来保证用户的状态。即要想完成和确定到底是谁买了什么样的东西不是因为http协议拥有能够记录用户身份的功能。http是无状态的协议。所谓的无状态,是指当浏览器和服务器之间进行基于http协议进行通信时,http没有提供服务器持续跟踪特定浏览器的规范。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sshm_666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值