为了账号安全,请及时绑定邮箱和手机立即绑定

http协议-----简单认识

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

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

超文本传输协议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人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消