Http和Https的区别
HTTPS(secure)安全的HTTP协议。
Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:
①https 协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
②http 是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
③http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80后者是443。
④http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP 协议构建的可进行加密传
输、身份认证的网络协议,比http协议安全。
session 和 cookie 区别?
1.cookie 是把用户的数据写给用户浏览器
2.session 是把用户的数据写到用户独占的 session 中
3.session对象由服务器创建,开发人员可以调用request对象的getsession方法得到。
HTTP请求方式中GET和POST的区别?
1.get是从服务器上获取数据,post是向服务器传送数据。
2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,在URL中可以看到。post是通过HTTPpost机制,用户看不到这个过程。
3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。
5.get安全性非常低,post安全性较高。
HTTP方法:
GET:从服务器上获取数据,也就是所谓的查,仅仅是获取服务器资源,不进行修改。
POST:向服务器提交数据,这就涉及到了数据的更新,也就是更改服务器的数据。
PUT:PUT的英文含义是放置,也就是向服务器新添加数据,就是所谓的增。
DELETE:从字面意思也能看出,这种方式就是删除服务器数据的过程。
在浏览器输入一个URL按下回车后,其流程是?
进行寻址:若浏览器缓存中有URL对应的IP,则直接查询IP;否则访问DNS进行寻址
DNS或者URL Cache返回网页服务器的IP地址
浏览器与网页服务器进行三次握手建立TCP连接
浏览器与服务器建立HTTP会话,接收来自服务器的HTTP数据。
浏览器解析HTTP数据,在本地窗口渲染并显示网页。
当浏览器页面被关闭时,终止HTTP会话并关闭连接。
状态码https://blog.csdn.net/qq_41878114/article/details/123927975
整体范围 定义范围 分类
100-199 100-101 信息提示
200-299 200-206 成功
300-399 300-305 重定向
400-499 400-415 客户端错误
500-599 500-505 服务器错误
200表示响应成功,很常见的一个状态
301 表示客户端跳转,永久性跳转
302客户端跳转,临时性的跳转。
304 表示资源未被修改。当不是第一次访问一个静态页面或者图片的时候,就会得到这么一个提示。这是服务端提示浏览器,这个资源没有发生改变,你直接使用上一次下载的就行了,不需要重新下载。
307 (临时重定向)
404 表示访问的页面不存在,表示一个浏览器的错误,就是服务端没提供这个服务,但是你却去访问。
500 表示服务端的错误,一般检查servlet。
503 服务不可用