一. 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协议格式详细信息