博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java】HTTP
阅读量:4285 次
发布时间:2019-05-27

本文共 1181 字,大约阅读时间需要 3 分钟。

HTTP概念

在这里插入图片描述

* 概念:Hyper Text Transfer Protocol 超文本传输协议	* 传输协议:定义了,客户端和服务器端通信时,发送数据的格式	* 特点:		1. 基于TCP/IP的高级协议		2. 默认端口号:80		3. 基于请求/响应模型的:一次请求对应一次响应		4. 无状态的:每次请求之间相互独立,不能交互数据	* 历史版本:		* 1.0:每一次请求响应都会建立新的连接		* 1.1:复用连接

请求消息数据格式

  1. 请求行
请求方式 请求url 请求协议/版本		GET /login.html	HTTP/1.1		* 请求方式:			* HTTP协议有7中请求方式,常用的有2种				* GET:					1. 请求参数在请求行中,在url后。					2. 请求的url长度有限制的					3. 不太安全				* POST:					1. 请求参数在请求体中					2. 请求的url长度没有限制的					3. 相对安全
  1. 请求头:客户端浏览器告诉服务器一些信息
请求头名称: 请求头值		* 常见的请求头:			1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息				* 可以在服务器端获取该头的信息,解决浏览器的兼容性问题			2. Referer:http://localhost/login.html				* 告诉服务器,我(当前请求)从哪里来?					* 作用:						1. 防盗链:						2. 统计工作:
  1. 请求空行
空行,就是用于分割POST请求的请求头,和请求体的。
  1. 请求体(正文):
* 封装POST请求消息的请求参数的
  1. 请求行,请求头,请求体的字符串格式
POST /login.html	HTTP/1.1Host: localhostUser-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding: gzip, deflateReferer: http://localhost/login.htmlConnection: keep-aliveUpgrade-Insecure-Requests: 1		username=zhangsan

上面请求头中的Referer是浏览器的访问链接,定位来源,可以用来防止盗链和统计信息

在这里插入图片描述

转载地址:http://scvgi.baihongyu.com/

你可能感兴趣的文章
swift之字符串名转类名NSClassFromString
查看>>
swift之按钮的使用
查看>>
swif之Tableview的使用、cell动态高度、侧滑删除、设置中心、个人中心、cell多选、cell单选
查看>>
swift之自动布局,系统自带的布局、SnapKit布局
查看>>
swift之自动计算字符串文本大小
查看>>
swift之View向上偏移的解决
查看>>
swift之颜色、16进制颜色转换成RGB颜色
查看>>
swift之UICollectionView的使用、cell多选
查看>>
swift之代理的使用
查看>>
swift之通知的使用
查看>>
swift之UIWebview的使用
查看>>
iOS之JavaScript与OC的相互调用:WKwebview 的使用
查看>>
swift之wkwebview的使用
查看>>
swift之URLSession的使用
查看>>
swift中KVO的使用和注意事项、属性观察器
查看>>
swift之GCD的使用
查看>>
swift之UIAlertController
查看>>
swift之视频播放AVKIT、AVPlayerViewController、音频录制和播放
查看>>
android之res/menu
查看>>
android之通知Notification
查看>>