建设门户网站预算,wordpress网站微信支付,网站关键词排名怎么做,手机常用网站目录 一、Http协议的特性
二、http协议的请求
1.请求行第一行#xff0c;包含三个信息#xff1a;请求方式#xff0c;url#xff0c;http协议版本
2.请求头浏览器向服务器发送一些状态数据#xff0c;标识数据等等
3.请求主体请求代理端项服务器端#xff0c;发送的…目录 一、Http协议的特性
二、http协议的请求
1.请求行第一行包含三个信息请求方式urlhttp协议版本
2.请求头浏览器向服务器发送一些状态数据标识数据等等
3.请求主体请求代理端项服务器端发送的请求数据
三、http协议的响应响应包括响应行、响应头、响应体
1.响应行响应行包括协议版本、状态码、状态消息
2.响应头Content-Type: text/html 内容类型告知浏览器接下来发送的响应主体数据是什么格式
3.响应主体主要的响应数据在浏览器的主体区域显示的数据都是相应主体
四、HTTPS协议及密码学基础名字 一、Http协议的特性
http协议是建立在TCP/IP协议之上的应用层协议默认端口为808080
http协议的特点是无状态无连接
二、http协议的请求 利用抓包工具httpwatch可以获取报文
http协议的报文传输的是ASCII码在TCP/IP协议之上主要分为三部分
请求行、请求头、请求体
1.请求行 第一行包含三个信息请求方式urlhttp协议版本
GET 请求 GET /books/?sexmannameProfessional HTTP/1.1Host: www.example.comUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)Gecko/20050225 Firefox/1.0.1Connection: Keep-AlivePOST 请求 POST / HTTP/1.1Host: www.example.comUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)Gecko/20050225 Firefox/1.0.1Content-Type: application/x-www-form-urlencodedContent-Length: 40Connection: Keep-AlivesexmannameProfessional 区别
1url可见性
get参数url可见 posturl参数不可见
2数据传输上
get通过拼接url进行传递参数 post通过body体传输参数
3缓存性
get请求是可以缓存的 post请求不可以缓存
4后退页面的反应
get请求页面后退时不产生影响 post请求页面后退时会重新提交请求
5传输数据的大小
get一般传输数据大小不超过2k-4k根据浏览器不同限制不一样但相差不大 post请求传输数据的大小根据php.ini 配置文件设定也可以无限大。
6安全性
这个也是最不好分析的原则上post肯定要比get安全毕竟传输参数时url不可见但也挡不住部分人闲的没事在那抓包玩。安全性个人觉得是没多大区别的防君子不防小人就是这个道理。对传递的参数进行加密其实都一样。
本质区别
GET产生一个TCP数据包POST产生两个TCP数据包。
对于GET方式的请求浏览器会把http header和data一并发送出去服务器响应200返回数据
而对于POST浏览器先发送header服务器响应100 continue浏览器再发送data服务器响应200 ok返回数据。
2.请求头 浏览器向服务器发送一些状态数据标识数据等等
一个信息一行包括信息名信息值 按行分隔
User-Agent: firefox //表示发送请求的浏览器请求代理端是firefox
Host: shop.100.com //表示请求的主机域名基于域名的虚拟主机就是靠这个头判断的
Cookie:nameitcast //浏览器携带的cookie数据。
Content-Type: application/x-www-form-urlencoded
Content-Length: 40
Connection: Keep-Alive注意请求头信息需要使用一个空行结束
3.请求主体 请求代理端项服务器端发送的请求数据
典型的就是POST形式发送的表单数据
get请求没有请求主体部分get数据是在请求行中的url上进行传递的
三、http协议的响应 响应包括响应行、响应头、响应体
HTTP/1.1 200 0K
Date: Tue19 Nov 2013 03:08:55 GMT
Server: Apache/2. 2.22 (Win32) PHP/5.3. 13
X- -Powered -By: PHP/5. 3.13
Content-Length: 16
Content- Type: text/html1.响应行 响应行包括协议版本、状态码、状态消息
典型的
1xx:消息
2xx:成功
3xx:请求被重定向
4xx:浏览器端错误
5xx:服务器端错误
典型
500 服务器内部错误
404 请求的页面没有找到
403 没有权限
200 请求成功
2.响应头 Content-Type: text/html 内容类型告知浏览器接下来发送的响应主体数据是什么格式
Content-Length: 响应主体数据的长度
Date: 响应的时间。GMT时间
3.响应主体 主要的响应数据在浏览器的主体区域显示的数据都是相应主体
注意每行包括相应行和响应头都需要一个 \r\n结尾
四、HTTPS协议及密码学基础名字
戳我跳转