【讲义】第四课:HTTP 基础

直播讲义

(方方) #1

预习

问卷

作业

问卷

视频

http://www.jirengu.com/app/album/64


服务器(Server)

硬件(电脑)
软件(程序

演示阿里云服务器

Node代码

DNS 设置演示

DNS 是什么

  • 输入:域名
  • 输出:IP

  • baidu.com 对应的 ip 有很多 ping baidu.com

  • 一个域名对应的 ip 是由域名所有者指定的
  • 改 hosts 可以手动指定域名对应的 IP,Windows 的 hosts 文件位于 C:\Windows\System32\drivers\etc
  • DNS 可能有缓存

端口是什么

维基百科

  • TCP 或 UDP 协议的规则,一个端口对应一个服务
  • 0 到 1023 号端口是保留端口
  • 你要背下常用端口
    • 21 端口 - FTP
    • 80 端口 - HTTP
    • 53 端口 - DNS
    • 443 端口 - HTTPS
    • 1080 端口 - SOCKS 代理

请求 & 响应

方方的协议

浏览器:
依照方方的协议 1.0
我要访问 /index 
域名 baidu.com
我想要中文版
我想要你返回给我一个 HTML 文档


服务器:
依照方方的协议 1.0
编码:UTF8 / GBK
文档是一个 HTML
OK
<html>...</html>

分析请求

curl 发请求,得到响应
curl -L http://baidu.com
curl http://101.200.33.143:8888/index.html

一个请求

1 请求行:动词 路径 协议/版本号  比如: GET /index.html HTTP/1.1
2 请求头:
    Host: 1.2.3.4
    Accept: html, xhtml, xml
    User-Agent: Chrome / Mac
    Content-Type: application/x-www-form-urlencoded
3 回车
4 消息体:username=xxxx&password=yyyyy

分析响应

curl 得到响应头

curl --head http://101.200.33.143:8888/index.html

curl 得到头和体

curl -D - http://101.200.33.143:8888/index.html

一个响应
1 状态行:协议/版本号 状态码 状态描述
2 响应头:
    Content-Type: text/html;charset=utf-8
    Server: bfe/1.0.8.18
    Date: Thu, 23 Feb 2017 13:57:26 
3 回车
4 消息体
	<!doctype html>
	<html>....
    <head>...	<body>...

Cookie 是什么

前端学习指南

分析一下各个网站的第一个请求


(方方) #2

(方方) #3