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加解密过程

 

原文:http://www.cnblogs.com/5ishare/p/4962087.html

目录
相关文章
|
Cloud Native Go
Http2.0协议深入解析
Http2.0协议深入解析
453 0
|
2月前
|
前端开发 JavaScript 安全
深入解析 http 协议
HTTP(超文本传输协议)不仅用于传输文本,还支持图片、音频和视频等多种类型的数据。当前广泛使用的版本为 HTTP/1.1。HTTPS 可视为 HTTP 的安全增强版,主要区别在于添加了加密层。HTTP 请求和响应均遵循固定格式,包括请求行/状态行、请求/响应头、空行及消息主体。URL(统一资源定位符)用于标识网络上的资源,其格式包含协议、域名、路径等信息。此外,HTTP 报头提供了附加信息,帮助客户端和服务端更好地处理请求与响应。状态码则用于指示请求结果,如 200 表示成功,404 表示未找到,500 表示服务器内部错误等。
40 0
深入解析 http 协议
|
6月前
|
缓存 前端开发
HTTP协议学习
HTTP协议学习
51 0
|
6月前
|
数据采集 存储 自然语言处理
HTTP协议简介
HTTP协议简介
58 0
|
6月前
|
Web App开发 缓存 网络协议
HTTP协议入门详解
HTTP协议入门详解
70 0
|
监控 网络协议 前端开发
前端|五分钟了解http协议
前端|五分钟了解http协议
94 0
|
网络协议 安全 Java
Http协议简介
Http协议简介
217 0
|
缓存 前端开发
HTTP协议基础
HTTP协议基础
95 0
|
域名解析 云安全 缓存
HTTP 协议基础 | 学习笔记
快速学习 HTTP 协议基础,介绍了 HTTP 协议基础系统机制, 以及在实际应用过程中如何使用。
134 0
HTTP 协议基础 | 学习笔记
|
Web App开发 数据采集 安全
http协议简介
http 协议用于客户端和服务器端之间的通信,请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端。
188 0