我的第一篇博客
2018-11-16 16:48 Lkui 阅读(295) 评论(0) 收藏 举报一、http的请求过程
a、浏览器从url中解析出服务器主机名
b、通过DNS将主机名转换成服务器的ip地址
c、解析出端口号(如果没有,默认为80)
d、浏览器与服务器建立tcp连接(经过三次握手)
e、浏览器向服务器发送请求报文(请求报文:请求行+请求头部+空行+请求数据)
f、服务器得到请求做出回应,向浏览器回送响应报文(响应报文:状态行+相应头部+响应正文)
g、关闭连接 浏览器解析渲染服务器发来的HTML 显示页面
二、http与https的区别
1、HTTP和HTTPS的基本概念
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
2、 HTTPS和HTTP的区别主要如下:
a、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
b、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
c、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
d、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
三、http请求中的8种请求方法
a、opions 返回服务器针对特定资源所支持的HTML请求方法 或web服务器发送*测试服务器功能(允许客户端查看服务器性能)
b、Get 向特定资源发出请求(请求指定页面信息,并返回实体主体)
c、向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改
d、Put 向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容)
e、Head 与服务器索与get请求一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与get请求类似,返回的响应中没有具体内容,用于获取报头)
f、Delete 请求服务器删除request-URL所标示的资源*(请求服务器删除页面)
g、Trace 回显服务器收到的请求,用于测试和诊断
h、Connect HTTP/1.1协议中能够将连接改为管道方式的代理服务器
四、htttp状态码
a、1开头(信息,服务器收到请求,需要请求者继续执行操作)
b、2开头(成功,操作被成功接收并处理)
c、3开头(重定向,需要进一步的操作以完成请求)
d、4开头(请求错误,请求包含语法错误或无法完成请求)
e、5开头(服务器错误,服务器在处理请求的过程中发生了错误)
五、在ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效,出现这个请求无效报错说明请求没有进入到后台服务里
原因:
a、前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装;
b、前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型;
解决方案:
a、对照字段名称,类型保证一致
b、使用stringify将前端传递的对象转化为字符串(JSON.stringify() )
域名服务(通过DNS将网址转换为ip地址)
浙公网安备 33010602011771号