html底层通信协议,http协议-----简单认识

http协议是tcp/ip协议家族中的一成员

TCP/IP协议是一个协议的集合,按层次分为四层:应用层,传输层,网络层,数据链路层

AAffA0nNPuCLAAAAAElFTkSuQmCC

超文本传输协议http协议是一种通信协议,它允许将超文本html文档从web服务器传送到客户端的浏览器.

一,在浏览器地址栏中输入url地址,浏览器给web服务器一个request

二,web服务器接收到请求后进行处理,生成response,发送给浏览器

三,然后浏览器接收response,并进行解析response中的html

http无状态请求的步骤:

1,建立tcp链接

2,web浏览器向web服务器发送请求头命令

3,web浏览器发送请求头信息

4,web服务器响应

5,web服务器发送响应头信息

6,web服务器向web浏览器发送数据

7,web服务器关闭tcp链接

URL(uniform resoure locator)统一资源定位符

schema ://host[:port#]/path/.../[?query-string][#anchor]

schema 为底层协议http或者https或者ftp

host: 为http服务器地址或者域名

port:为http服务器的默认的端口是80

path:访问资源的路径

query-string:发送给http服务器的数据

anchor:锚点

例如

http://www.mywebsite.com/sj/test/test.aspx?name=sviergn&x=true#stuff

schema为http底层协议

host : www.mywebsite.com

path: sj/test/test.aspx

query-string: name=sviergn&x=true

anchor:stuff

http协议是一种无状态的协议

即同一客户端这次请求和上次请求是没有任何联系的.http服务器并不知道这是来自同一个客户端,因此服务器引入cookie来维护状态

request信息结构

request-line : method(post/get) path-to-resource(请求的资源) http/version-number(http版本)

request-header : header-name-1:value; header-name-2:value;

optional request :body

get和post的区别:

1,get提交数据会放在url之后,以 ? 分割url和传输数据,参数之间用&相连

http://www.mywebsite.com/sj/test/test.aspx?name=sviergn&x=true#stuff

2,post提交数据的方法是将http包放在body中;

get提交的数据大小有限制(因为浏览器对url的长度有限制),而post方法提交的数据没有限制.

3,get提交数据会带来安全问题:一个登陆页面,若登陆的密码和账号都在url上,页面被保存或者第三方获取,那么这个暴露了用户的密码和账号;

状态码 status code

response 消息中的第一行状态行,由http协议号、状态码、状态消息,三部分.

状态码用来告诉http客户端,http服务器是否产生response

http中定义了5类状态码,第一个数字定义了响应类别

1XX 提示信息 ----表示请求已被接收,正在处理.

2XX 成功 ---表示请求已被成功接收,理解,接受

3XX 重定向 ---请求需进一步处理

4XX 客户端错误 ----请求有语法错误或者请求无法实现

5XX 服务端错误 ----服务端未能实现合法的请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值