HTTP基本知识点

状态码
当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。

1xx - 信息提示
这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。
· 100 - 初始的请求已经接受,客户应当继续发送请求的其余部分
· 101 - 服务器将遵从客户的请求转换到另外一种协议

2xx - 成功
这类状态代码表明服务器成功地接受了客户端请求。
· 200 - (确定) 一切正常,对GET和POST请求的应答文档跟在后面。
· 204 - (无内容) 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。

3xx - 重定向
客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。
· 302 (对象已移动)但新的URL应该被视为临时性的替代,而不是永久性的。
· 304 (未修改)客户端有缓冲的文档并发出了一个条件性的请求服务器告诉客户,原来缓冲的文档还可以继续使用。

4xx - 客户端错误
发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。

· 400 (错误的请求)请求出现语法错误。
· 401 (访问被拒绝)访问被拒绝,客户试图未经授权访问受密码保护的页面。
· 403 (禁止访问)资源不可用。服务器理解客户的请求,但拒绝处理它。
· 404 (未找到)无法找到指定位置的资源

5xx - 服务器错误
服务器由于遇到错误而不能完成该请求。
· 500 - (内部服务器错误)服务器遇到了意料不到的情况,不能完成客户的请求。
· 504 - (网关超时)由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答

TCP与UDP的区别是什么:

  • 是否连接(TCP面向连接,UDP面向非连接)
  • 传输可靠性(TCP可靠,UDP不可靠)
  • 应用场景(TCP传输大量数据,UDP传输少量数据)
  • 速度(TCP慢,UDP快)

介绍cookie和session的区别:

  • cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上
  • session是访问者从到达某个特定主页到离开为止的那段时间
  • cookie和session的共同之处在于:cookie和session都是用来跟踪浏览器用户身份的会话方式。
  • cookie数据保存在客户端,session数据保存在服务器端
  • cookie可以存放很多数据,但是不安全
  • session比较安全,但太多session会给服务器造成资源浪费

对比get和post的利弊

  • get和post的主要区别在于向服务器传递参数的方式不同
  • http是超文本传输协议,使客户端和服务器端进行通讯的协议
  • get从制定的服务器获取数据,post提交数据给指定的服务器处理
  • get传送的数据量比较小,post传送的数据量比较大
  • get安全性非常低,post安全性高
  • get请求能够被缓存,post请求不能被缓存
  • get请求会保存在浏览器的浏览记录中,post请求不会保存在记录中
  • get请求的url能够保存为浏览器书签,post请求无法保存为书签
  • get请求有长度限制,post请求没有长度限制
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值