《图解 HTTP》阅读笔记

图解 HTTP

本文记录了我阅读 《图解 HTTP》这本书时觉得重要的或之前不知道的内容。

了解 Web 及网络基础

TCP/IP 四层模型

  • 应用层:HTTP, FTP, DNS 协议之类的处于这一层
  • 传输层:提供两台计算机之间的数据传输,TCP, UDP 协议处于这一层
  • 网络层:处理在网络上流动的数据包,IP 协议处于这一层
  • 链路层(数据链路层):处理网络的硬件部分:网卡,光纤等物理可见的部分。

图解 HTTP

图解 HTTP

IP 协议

使用 ARP 协议凭借 MAC 地址进行通信

ip -> mac1 -> mac2 -> mac3 -> mac

ARP 协议(Address Resolution Protocol)是一种用以解析地址的协议, 根据通信方的 IP 地址就可以反查出对应的 ...

more ...

改用 443 端口连接 Github 修复 git push 时出现 Connection timed out 的问题

Date Category git Tags github

最近几天我这里出现了 git push 出现 timeout 的问题:

$ git push
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

不想改用 https 协议,因为 https 每次都要询问用户名,密码太烦了。最后找到了一个使用 443 端口连接 github ...

more ...

使用 git-remote-hg 镜像一个 Hg 仓库

Date Category git

前段时间在 github 上建了一个 PyPy 的 镜像仓库 (官方 PyPy 仓库是个存放在 bitbucket 上的 Mercurial(Hg) 仓库)。本文将记录我使用 git-remote-hg 镜像 Hg 仓库的步骤以及后续的同步更新操作。

  1. 安装 git 2.x (如果系统上的 git 是 2.x 版本可以跳过本步骤)。由于我用的是 CentOS 6 系统,通过 yum 安装的 git 版本是 1.x ,所以需要编译安装 2.x 版本的 git。详细步骤在这里: 在 CentOS 6 上编译安装 ...

more ...

如何撤销第一次提交的 git commit

Date Category git

可以通过如下命令撤销创建仓库后第一次提交的 commit

git update-ref -d HEAD

参考资料

  • http://stackoverflow.com/questions/6632191/how-to-revert-initial-git-commit
more ...

解决安装 VMware workstation 时提示“The MSI '' failed”

昨天碰到了安装 VMware workstation 时提示 “The MSI '' failed” 的问题,最终的解决办法如下:

  1. 首先需要准备一个安装文件,比如:VMware-workstation-full-xxx.exe
  2. 解压 exe 文件,在 CMD 命令行中输入(假设 exe 文件放在 f:\Downloads 目录下):

    f:\Downloads>VMware-workstation-full-10.0.2-1744117.1398244508.exe /extract vm\
    
  3. 进入解压后的目录,使用 vmwareworkstation_xx.msi 进行安装(32 位的系统使用 vmwareworkstation_x86.msi ,64 位的系统使用 vmwareworkstation_x64 ...

more ...