博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http请求协议
阅读量:5219 次
发布时间:2019-06-14

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

一、简介

* 概念: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. 相对安全2. 请求头:客户端浏览器告诉服务器一些信息    请求头名称: 请求头值    * 常见的请求头:        1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息            * 可以在服务器端获取该头的信息,解决浏览器的兼容性问题        2. Referer:http://localhost/login.html            * 告诉服务器,我(当前请求)从哪里来?                * 作用:                    1. 防盗链:                    2. 统计工作:3. 请求空行    空行,就是用于分割POST请求的请求头,和请求体的。4. 请求体(正文):    * 封装POST请求消息的请求参数的
* 字符串格式:    POST /login.html    HTTP/1.1    Host: localhost    User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8    Accept-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.2    Accept-Encoding: gzip, deflate    Referer: http://localhost/login.html    Connection: keep-alive    Upgrade-Insecure-Requests: 1        username=zhangsan

转载于:https://www.cnblogs.com/weiyiming007/p/11577812.html

你可能感兴趣的文章
[Luogu 4135] 作诗
查看>>
[转]SQL中 OVER(PARTITION BY) 取上一条,下一条等
查看>>
前端开发就从认识浏览器开始 - 浏览器处理请求的过程
查看>>
【练习】使用事务和锁定语句
查看>>
centos7升级firefox的flash插件
查看>>
jmeter系列二(jmeter engine相关)
查看>>
前端页面设计问题小计
查看>>
一份超全超详细的 ADB 用法大全
查看>>
Spring定时任务(@Scheduled)
查看>>
WebView 调试
查看>>
IB使用
查看>>
Linux硬链接和软链接(符号链接)
查看>>
git stash
查看>>
Apache Common-IO 使用
查看>>
Java-第一课正则表达式
查看>>
深入剖析,什么是eval的直接调用.
查看>>
apidoc
查看>>
Visual C++ Clipboard 剪切板操作
查看>>
3月14日-15日学习总结
查看>>
关于 ++x 和 x++ 比较难的一个例子
查看>>