HTTP协议基础
一、介绍
Hyper Text Transfer Protocol(超文本传输协议)主要用于从WWW服务器传输超文本到本地浏览器的传送协议。已发展到1.1版本。
二、HTTP在TCP/IP参考模型的位置
三、HTTP请求过程
1.建立连接
2.客户端发起请求
3.服务端响应请求
4.关闭
HTTP1.1默认数据传输完成了保持TCP连接不断开,不进行TCP四次挥手,等待在同域名下继续用这个通道传输数据,不希望使用长连接,则要在HTTP请求报文首部加上Connection: close
四、请求报文
GET/POST 的区别
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
五、响应报文
六、浏览器HTTP抓包
在浏览器中可以使用抓包工具查看请求/响应报文报头具体参考:http://tools.jb51.net/table/http_header
七、HTTP和HTTPS区别
HTTP通常承载在TCP协议之上,有时会承载在TLS、SSL之上,就是HTTPS
如果HTTP是一个塑料水管,塑料的容易被损坏,那HTTPS相当于在水管的外面又套了一个金属管
八、HTTPS加解密过程
社会主义 从.Net到iOS,在撸的道路上越走越远,工作之余经营着博客园http://www.cnblogs.com/5ishare,欢迎小伙伴(妹子更好)一起交流,谈谈人生理想。作为经常从网上索取免费资料的一员,要有回报回报的思想,也让更多的人少走弯路.
相关文章
- 域渗透基础之Kerberos认证协议
- HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
- Python基础笔记-元祖
- Win10系列:C#应用控件基础11
- Java实现 蓝桥杯VIP 基础练习 分解质因数
- Java实现 蓝桥杯VIP 基础练习 芯片测试
- 第三百二十七节,web爬虫讲解2—urllib库爬虫—基础使用—超时设置—自动模拟http请求
- 8-2-1python语法基础-并发编程-线程-创建线程,线程冲突(锁),线程通信(condition,队列),线程池,定时器
- 7-1python语法基础-网络编程-HTTP协议
- 小白学 Python 爬虫(7):HTTP 基础
- 测试基础之http_load(1)简介、安装、使用
- [Http] Understand what an HTTP Request is
- C/C++基础讲解(七十五)之常见试题解答篇(新完全平方数/三重回文数)
- 解决docker push镜像到私有仓库时的报错【http: server gave HTTP response to HTTPS client】
- 使用apache的HttpClient进行http通讯,隐藏的HTTP请求头部字段是如何自动被添加的
- 〖Python接口自动化测试实战篇⑤〗- 接口自动化测试必备基础 - http协议
- 野生前端的数据结构基础练习(7)——二叉树
- y102.第六章 微服务、服务网格及Envoy实战 -- HTTP流量管理基础(十三)
- 数据库MySQL基础入门之MySQL隐式转换
- 大干100天,0基础自学转行软件测试,我整理的超全学习指南!
- java的开发主要以http为基础
- python基础===猴子补丁
- HTTP===http首部字段
- python基础===python3中 http.client 和 urllib的那些事
- 区块链将成为互联网基础协议,类似于TCP/IP、HTTP
- 【java基础】泛型的限制及其继承规则
- 【慧河网络安全组】Web基础和http协议培训题解