介绍HTTP协议的请求与响应

0.HTTP是什么

HTTP(HyperText Transfer Protocol)超文本传输协议是互联网上应用最为广泛的一种网络协议。由于信息是明文传输,所以被认为是不安全的。而关于HTTP的三次握手,其实就是使用三次TCP握手确认建立一个HTTP连接。

1.http协议的位置

 

2.Http协议的组成

 

3. Http请求

*html文件中表单标签<form>的method属性:post和get的区别

Get:提交时在地址栏显示提交内容

Post:地址栏看不到内容,但http请求了(可以在IE中看抓包)

编辑一个form.html的表单页面,如下。

 

 

点击提交按钮,在IE中httpcatch的抓包如下。

 

 

1)请求行

请求方式:POST、GET

请求的资源:/DemoEE/form.html

协议版本:HTTP/1.1(一般都是)

HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。

HTTP/1.1,发送请求,创建一次连接,获得多个web资源,保持连接。

2)请求头

请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value

 

 

3)请求体

当请求方式是post的时,请求体有请求的参数,格式如下:

username=zhangsan&password=123

如果请求方式为get,那么请求参数不会出现在请求体中,会拼接在url地址后面

http://localhost:8080...?username=zhangsan&password=123

*能看到请求体,提交方式就是post,看不到就是get;get的请求数据在请求行中;

*判断客户端是什么浏览器,看http请求头User-Agent里的浏览器:MSIE,FireFox等

 

4. Http响应

 

 

1)响应行

Http协议

状态码:

常用的状态码如下:

200 :请求成功。

302 :请求重定向。

304 :请求资源没有改变,访问本地缓存。

404 :请求资源不存在。通常是用户路径编写错误,也可能是服务器资源已删除。

500 :服务器内部错误。通常程序抛异常。

状态信息:状态信息是根据状态码变化而变化的

*302重定向:访问一个网站,但跳到了另一个网站;

304拿本地缓存:访问过某网站,资源存到本地,若下次访问,资源没改过,就访问本地的。

404:一般是客户端错误,地址输错

500:一般是服务端错误,代码错误

*304中判断资源是否被修改过?

判断:Last-Modified最后修改时间与If-Modified-Since上一次的修改时间 作比较,一样就是没修改;If-Modified-Since比Last-Modified时间早,就是修改过了

 

2)响应头

响应也都是键值对形式,服务器端将信息以键值对的形式返回给客户端

 

3)响应体

响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染,显示页面内容

posted @   南翔技校毕业后  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示