一. URL结构URL :3358 www.fish bay.cn :80/mix/76.html? name=kelvin password=123456 # first
1.协议部分:
用于http页面的http协议,//是分隔符
2.域名部分:
提交请求时,必须将ip解析到DNS服务器,但为了优化请求,可以直接将ip用作域名部分
3.端口部分:
域名后面的80表示端口,与域名之间用:分隔,端口不是URL的必需部分。 如果端口为80,则也可以省略写入
4.虚拟目录部分:
域名的开头/结尾/是虚拟目录的一部分。 这里,虚拟目录也不是URL的必需部分,并且本示例中的虚拟目录不是/mix/
5.文件名部分:
从域名末尾/开始? 到目前为止是文件名的部分; 如果没有呢?域名的最后/到#,是文件名的部分; 如果没有呢? 和#,则从域名的最后/开始到结束,都是文件名的部分。 本示例中的文件名为76.html,文件名也不是URL的必需部分,如果没有文件名,则使用默认文件名
6.锚部分:
从#到最后,是锚部分。 此部分的锚点部分为first,锚点也不是URL的必需部分
7.参数部分:
是因为吗? 从开始到#之间的部分是参数部分,也称为检索部分、查询部分。 本示例中的参数为name=kelvinpassword=123456,如果有多个参数,请在每个参数之间用作分隔符。
://://? #。
协议域名:端口虚拟目录文件名参数锚点
二. Request http请求行、请求标头、空行和请求数据四部分
GET /mix/76.html? name=kelvin password=123456 http/1.1
Host: www.fishbay.cn
upgrade-insecure-requests :1
用户代理: Mozilla/5.0 (MAC OS; Intel Mac OS X 10_11_5) appleWebKit/537.36(khtml,like Gecko ) chrome/56.0.2924.87 safari/537.36
Accept: text/html、application/xhtml xml、application/xml; q=0.9,image/webp,//; q=0.8
Accept-Encoding: gzip、deflate和sdch
Accept-Language: zh-CN,zh; q=0.8,en; q=0.6
1.请求行;
访问get请求类型、资源协议版本
2.请求头部:
主机请求的目标(主机域名)
用户代理用客户端信息检查客户端浏览器的类型
3.空行:
请求的头部后面必须有空行
4.请求数据:
三.状态代码1.1xx:指示信息表示收到请求,继续处理
2.2xx:成功表示请求已成功接受、理解和接受
3.3xx:重定向完成请求需要更多操作
4.4xx:客户端错误请求有语法错误或请求无法实现
5.5xx:服务器端错误服务器无法实现合法请求
200 [确定] :客户端请求成功
400[bad request] :客户端的请求语法错误,服务器不理解
401[unauthorized] :请求未经批准
403[dorbidden] :服务器接收到请求,但拒绝提供服务
404[not found] :请求资源不存在,eg输入了错误的url
500 [内部服务器错误] :服务器出现意外错误
503 [服务器可用]; 服务器当前无法处理请求。 一定时间后可以恢复
四.理赔方式: get post区分:1.请求参数区别:
get请求将参数拼接在url的后面。 分隔符,连接多个参数
post将提交的数据放入请求体,不显示在url上
2.传输数据的大小:
get浏览器和服务器限制url的长度。 2k
因为post不是url传递,所以可以传输大数据
3.数据解析:
get从request.querystring中检索变量的值
post从request.form获取变量的值
4.安全性:
get请求参数位于url的后面,可以直接看到
post请求参数在请求体内传输,不能直接获得,对get是安全的
五.工作原理http协议采用请求/响应模式,客户端向服务器发送请求消息,服务器段响应请求
输入url,回到车上
浏览器请求DNS服务器解析与url中的域名对应的ip地址
分析ip后,根据ip和端口号与服务器建立tcp连接
浏览器将请求发送到服务器,该请求消息作为TCP的第三次握手被发送到服务器
服务器响应并将数据发送到浏览器
通信断开已完成TCP连接
浏览器分析并显示接收到的数据
六. HTTPS配置文件HTTPS是一个安全的http信道,在http通信中加入SSL层,加密通信,防止盗窃主要是对称加密方法
1.https合同需要ca申请书
2.http的信息是明文传输,https是安全的ssl加密传输协议
3.http端口80 https为443
4.http连接简单且无状态的情况https协议偶然由ssl http协议构成,进行加密传输、认证的网络协议比http安全
HTTP协议格式详细信息