4.19

Posted zhaoshengfu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.19相关的知识,希望对你有一定的参考价值。

所花时间(包括上课):5h

代码量(行)150行

博客量(篇):1篇

下午学习了一下午去Z自习室

我了解到的知识点:

今天我把cookie加上了,实现了在五分钟内免登陆功能,这个功能是最基本的要求了,在实际意义上更好的满足项目的过程,我还把参数统一了一下,满足项目集体开发,我们最后又商讨了进程,队长查阅了我们的任务,遇到的问题,cookie我分不清楚getvalue和getname,导致我出了很多报错,还有int转换string必须要符合规范

 

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<style>
/* Primary Styles */
*, *::before, *::after
box-sizing: border-box;

body
font-family: sans-serif;
font-size: 1em;
color: #333;

h1
font-size: 1.4em;

em
font-style: normal;

a
text-decoration: none;
color: inherit;

/* Layout */
.s-layout
display: flex;
width: 100%;
min-height: 100vh;

.s-layout__content
display: flex;
justify-content: center;
align-items: center;
flex: 1;

/* Sidebar */
.s-sidebar__trigger
z-index: 2;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 4em;
background: #192b3c;

.s-sidebar__trigger > i
display: inline-block;
margin: 1.5em 0 0 1.5em;
color: #f07ab0;

.s-sidebar__nav
position: fixed;
top: 0;
left: -15em;
overflow: hidden;
transition: all .3s ease-in;
width: 15em;
height: 100%;
background: #243e56;
color: rgba(255, 255, 255, 0.7);

.s-sidebar__nav:hover,
.s-sidebar__nav:focus,
.s-sidebar__trigger:focus + .s-sidebar__nav,
.s-sidebar__trigger:hover + .s-sidebar__nav
left: 0;

.s-sidebar__nav ul
position: absolute;
top: 4em;
left: 0;
margin: 0;
padding: 0;
width: 15em;

.s-sidebar__nav ul li
width: 100%;

.s-sidebar__nav-link
position: relative;
display: inline-block;
width: 100%;
height: 4em;

.s-sidebar__nav-link em
position: absolute;
top: 50%;
left: 4em;
transform: translateY(-50%);

.s-sidebar__nav-link:hover
background: #4d6276;

.s-sidebar__nav-link > i
position: absolute;
top: 0;
left: 0;
display: inline-block;
width: 4em;
height: 4em;
B

.s-sidebar__nav-link > i::before
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);

/* Mobile First */
@media (min-width: 42em)
.s-layout__content
margin-left: 4em;


/* Sidebar */
.s-sidebar__trigger
width: 4em;


.s-sidebar__nav
width: 4em;
left: 0;


.s-sidebar__nav:hover,
.s-sidebar__nav:focus,
.s-sidebar__trigger:hover + .s-sidebar__nav,
.s-sidebar__trigger:focus + .s-sidebar__nav
width: 15em;

@media (min-width: 68em)
.s-layout__content
margin-left: 15em;


/* Sidebar */
.s-sidebar__trigger
display: none


.s-sidebar__nav
width: 15em;


.s-sidebar__nav ul
top: 1.3em;


</style>
<body>
<div class="s-layout">
<!-- Sidebar -->
<div class="s-layout__sidebar">
<a class="s-sidebar__trigger" href="#0">
<i class="fa fa-bars"></i>
</a>

<nav class="s-sidebar__nav">
<ul>
<%
String id="";
String password="";
String status="";
Cookie[] cookie = request.getCookies();//获取的是请求里的所有cookie组成的数组
if(cookie!=null)
for(int i=0;i<cookie.length;i++)
if(cookie[i].getName().equals("password"))
password = cookie[i].getValue();
if(cookie[i].getName().equals("id"))
id = cookie[i].getValue();
if(cookie[i].getName().equals("status"))
status = cookie[i].getValue();



//int status = (int)session.getAttribute("status");
if(status.equals("1"))
%>
<li>
<a class="s-sidebar__nav-link" href="1.jsp">
<i class="fa fa-home"></i><em>Home</em>
</a>
</li>
<li>
<a class="s-sidebar__nav-link" href="">
<i class="fa fa-user"></i><em>My Profile</em>
</a>
</li>
<li>
<a class="s-sidebar__nav-link" href="">
<i class="fa fa-camera"></i><em>Camera</em>
</a>
</li>
<%
if(status.equals("3"))
%>
<li>
<a class="s-sidebar__nav-link" href="">
<i class="fa fa-home"></i><em>Home</em>
</a>
</li>
<li>
<a class="s-sidebar__nav-link" href="">
<i class="fa fa-user"></i><em>My Profile</em>
</a>
</li>
<li>
<a class="s-sidebar__nav-link" href="">
<i class="fa fa-camera"></i><em>Camera</em>
</a>
</li>
<%

%>
</ul>
</nav>
</div>

<!-- Content -->
<main class="s-layout__content">
<h1>Full View, Please!</h1>
</main>
</div>
</body>
</html>

ICMP:Internet控制报文协议

ICMP:Internet控制报文协议。

 

是IP层的组成部分,传递差错报文或其他信息。

 
ICMP报文被封装在IP数据报内部:
技术分享
 
详细格式例如以下所看到的:
技术分享
 
个字段含义例如以下:
  • 8位类型。表示该ICMP报文的含义。如目的不可达、超时、请求回显等。
  • 8为代码。

     

    进一步描写叙述该ICMP报文。ICMP报文的类型由类型字段和代码字段共同决定

  • 16位检验和。和IP首部检验和的算法同样。
 
我们常常使用的ping程序就是基于ICMP报文进行的传输。pingclient发送一个ICMP回显请求报文,server收到此报文后返回一个ICMP回显应答报文作为应答。client和server都是在内核层发送和接受该报文的,而不是通过用户进程。

 

回显请求和回显应答报文格式例如以下:

技术分享
 
类型0 + 代码0 = 回显应答
类型8 + 代码0 = 回显请求
 
ICMP回显请求和回显应答报文多出了几个特有的字段:
  • 标识符。表示发送进程的ID号。
  • 序号。

     

    从0開始,每发送一个新的回显请求就加1.

  • 选项数据。实际载荷,比如保存发送时间。接收端用当前时间减去发送时间就能计算出往返时间。

     

     

以下是抓包的结果:
技术分享
 
client一共向server发送了4个回显请求。TTL字段是在IP首部中的。因为ICMP属于IP层协议,而IP层又是不可靠、无连接、尽力而为式的传输,所以ping偶尔会出现传输出错的情况。
 
參考:
《TCP/IP具体解释》第6章、第7章。

以上是关于4.19的主要内容,如果未能解决你的问题,请参考以下文章

4.19日站立会议

使用 Laravel 6.20.27 (PHP v7.4.19) 的 Sentry v2.10 的 SSL 错误

4.19—007—周五

4.19打卡

4.19

为啥当 `perl -V:ptrsize` 返回 4 时我能够加载 4.19 GB 的内存?