CS144 lab0 实现

假定你已经安装他的要求装好了vm。

Fetch a Web page

使用telnet请求网页

  1. telnet cs144.keithw.org http这条命令是启动telnet程序在你自己电脑和服务器之间建立一条可靠的数据流,同时运行一条特殊的服务(http)
  2. 接下来的几条操作需要手速快一点,输入GET /hello HTTP/1.1这条是告诉服务器你要访问的路径
  3. Host: cs144.keithw.org是告知主机url部分
  4. 接下来是Connection: close是通知服务器已经完成了请求,当完成转发后会关闭连接
  5. 多敲几次回车
    如果操作正确手速够快,那么结果如下
    CS144 lab0 实现
    如果显示HTTP/1.1 408 Request Timeout那么说明你2345这几条命令输入不完全或者太慢了

Send yourself an email

因为实验设置是和Stanford的服务器进行交互,所以我们只能尝试和自己的邮箱交互.
以qq邮箱为例,需要使用IMAP/SMTP服务以及授权码

  1. telent smtp.qq.com smtp开启smtp服务(smtp是一个简单的邮件传输协议,主要用于发邮件)
    CS144 lab0 实现
    2.helo qq.com给服务器打个招呼
    CS144 lab0 实现
    3.接下来需要登录,输入auth login,之后收到334 VXNlcm5hbWU6字符,需要输入用户名(即你的qq邮箱),这里需要注意的是邮箱必须是转换为base64格式的,输入你的base64邮箱即可。
    如果没有问题那么会受到334 UGFzc3dvcmQ6提示,即输入授权码,将得到的授权码转换为base64格式输入即可。
    CS144 lab0 实现
    4.接下来输入你的发送邮箱MAIL FROM: <xx@qq.com>
    5.接收者邮箱RCPT TO: <xx@gmail.com>
    6.输入DATA告诉服务器你要开始发送内容信息了,如果没有问题则会看到354 End data with <CR><LF>.</LF></CR>的消息
    7.输入headers信息和邮箱内容
    CS144 lab0 实现
    记得以.表示结尾
    8.输入QUIT表示和email服务器会话结束

Listening and connecting

接下来玩一玩监听服务器
1.在一个窗口中使用netcat -v -l -p 9090启动监听程序
CS144 lab0 实现
2.在另外一个窗口使用telnet localhost 9090连接该端口
3.如果成功,那么会显示Connection from localhost 56362 received!
4.现在可以在telnet的端口中输入一些字符,另一边可以看到接受的字符
CS144 lab0 实现

Writing webget

上一篇:Map(没有写底层)


下一篇:飞(fly)(数学推导,liu_runda的神题)