HTTP协议

HTTP方法的概念

HTTP方法是客户端希望服务器端对资源执行的动作
(告诉服务器,希望它做什么,增删改减之类的动作)

HTTP方法

1.get

请求服务器发送某个资源,地址栏,超链接及表单的默认方法

2.post

向服务器输入数据,表单提交可设置,文件上传必须使用post

3.head

与get类似,但是服务器值返回首部

4.put

向服务器写入文件

5.delete

向服务器请求删除资源
4.5考虑到服务器资源的安全问题,一般不支持

探究post和get方法的区别

get:
1.适合信息获取
在HTTP协议中规定,get方法主要用于信息获取,这种获取并不会改变服务器端的数据
2.请求数据会附在URL之后
3.安全性低
4.某些浏览器对数据长度有限制
post:
1.适合信息修改
注册用户账号,用户信息需要保存到服务器端
2.提交的数据放在主体中
3.安全性高
4.对数据长度无限制

文件上传,数据可能是一个二进制文件(图片或者压缩文件),必须制定method为Post

HTTP状态码

负责表示客户端HTTP请求的返回结果,标记服务器端的处理是否正常,通知出现的错误工作等
常见状态码:
200:服务器正常处理了客户端发起的请求
302/307:HTTP/1.0与HTTP/1.1分别使用它们是客户端重定向
304:服务器资源未被修改(加载的时候找本地缓存)
400:请求报文中存在语法错误
403:服务器拒绝请求
404:服务器上没有请求的资源
500:服务器内部错误
503:服务器超负荷在维护,无法处理请求

常见HTTP首部

首部分类:

1.通用首部:请求和响应都会使用的首部
2.请求首部:客户端向服务器发送请求报文时使用
3.响应首部:服务器向客户端发送响应报文时使用
4.实体首部:针对请求报文和响应报文的实体部分使用(可以告知报文接收者它在对什么进行处理)
5扩展首部

常见通用首部

Data:构建报文的时间和日期
CAche-Control:随报文发送缓存指示

常见请求首部

Accept:客户端可以接收的响应资源类型
Accept-Encoding:客户端可以接收的响应资源局编码方式
Accept-Language:客户端可以接收的响应资源语言
Accept-Charset:客户端可以接收响应资源字符集
Host:服务器的主机名和端口号(省略默认为80)
Referer:发送请求的url
User-Agent:发送请求的应用程序名称
Cookie:向服务器发送的一个令牌

常见响应首部

Server:服务器应用软件的的名称版本
set-Cookie:设置一个令牌以对客户端进行标识

常见实体首部

Content—Type:说明实体主体部分的数据类型
Content-Encoding :主体的编码方式
Content-Language:理解主体最合适的语言
Content-Length:主体长度
Location:告诉客户端实体实际处于何处(用于重定向)
Allow:列出了可以对此实体执行请求的方法
Expires:实体失效,需要再次从服务器获取的时间
Last-Modified:最后被修改的时间

MIME

(告诉客户端应该如何处理服务器返回的响应)
多用途互联网邮件扩展
客户端使用MIME类型解释与处理其内容
Content-Type首部说明了MIME类型
MIME格式:一个主媒体类型后跟一个斜线(/)以及一个子媒体类型

HTTP服务器

又叫web服务器,处理HTTP请求并作出响应
HTTP服务器形式:
通用软件HTTP服务器:运行在标准的,有网络功能的计算机系统上(具有处理请求发送响应的功能):
Apache,Nginx,IIs
Tomcat,Jetty,WebLogic,WebSphere
嵌入式HTTP服务器:运行在消费类产品
例如:路由器,打印机

Cookie诞生的背景:

HTTP是无状态协议:
1.每个请求都是独立的
2.不知道客户端是什么状态

什么是Cookie?

Cookie是自动在客户端与web服务器之间来回传递的一小块信息
它是作为HTTP报文首部的一部分由HTTP协议处理的
1.请求首部:Cookie (将它的值作为一个令牌传给服务器)
2.响应首部:Set-Cookie(由服务器设置一个令牌传给客户端)

Cookie的典型用途

1.会话跟踪
2.在客户端记录信息:
账号登录信息
电商系统中的购物车(在没有登录的情况下,将信息存在本地的Cookie)

Cookie的工作原理

客户端浏览首次访问HTTP服务器时,服务器回车会创建Cookie信息并将其作为响应首部的一部分返回到客户端保存
浏览器再次访问该服务器时,会将存储到客户端的匹配的Cookie作为请求首部发往服务器

Cookie的属性

name:Cookie的名称
value:Cookie的值
domain:Cookie所在的域
path:Cookie所在目录
secure:设置只能在HTTPS连接中被浏览器传递到服务器
max-age/expires:以秒为单位设置Cookie的生存期

Cookie的缺点:

1.用户可设置是否允许使用Cookie
2.Cookie存储数据的大小有限制
3.Cookie不是太安全

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值