JAVA之HTTP协议学习
协议概念
HTTP 超文本传输协议 Hyper Text Transfer Protocol
当我们在浏览器的地址栏输入一个地址的时候,就能够访问服务器的某个页面
这个过程本身就是两个应用程序之间的交互,一个应用程序是浏览器,另一个应用程序是服务器。
浏览器和WEB服务器之间,使用的就是一种叫做HTTP的协议。 这样是BS (Browser Server )架构模型的基础
1、Http协议
HTTP协议由请求和响应两种类型组成
调试工具
借助火狐浏览器FIREFOX的调试工具来实际观察浏览器和服务器之间传输数据的具体内容
1、下载FireFox
下载火狐浏览器,打开Firefox下载页面
2、打开调试工具
快捷键F12
3、观察 request response
请求协议
1、请求行
2、请求头部
请求头部信息提供了如下信息:
Host: 主机名
User-Agent: 浏览器基本资料
Accept: 浏览器能够识别的响应类型
Accept-Language: 浏览器默认语言
Accept-Encoding: 浏览器能够识别的压缩方式
Referer: 来路页面
Connecton:是否保持连接
3、请求数据
点开Params页,可以看到本次提交数据所传递的参数
响应协议
1、状态行
可以看到响应代码是 200 OK,即表示响应成功
2、消息报头
消息报头中提供如下信息:
Content-Length: 表示长度
Content-Type: 内容格式
Date: 日期
Server: 服务器类型
3、响应正文
当然访问不同的页面,就不一定是html,有可能是css, js,甚至图片了。
响应代码
http协议中的响应代码从 1xx ~ 5xx,一共有41种
1、200 表示响应成功了,比如打开页面, 就会看到200响应码
2、301 表示客户端跳转,永久性的跳转
3、302 客户端跳转,临时性的跳转
4、304 表示资源未被修改。
5、404表示访问的页面不存在
6、500 表示服务端的错误
01 表示客户端跳转,永久性的跳转
3、302 客户端跳转,临时性的跳转
4、304 表示资源未被修改。
5、404表示访问的页面不存在
6、500 表示服务端的错误
。。。。。。。。。。。。。