1.什么是协议?
协议是通信双方事先约定并共同遵守的规则。
传输控制协议/网络协议 (Transmission Control Protocol / Internet Protocol)。
TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。
TCP/IP协议是Internet的基本协议,是计算机之间通信必须遵从的规则。
2.IP地址
介于 0 到 255 之间的 4 个数字
比如: 192.168.82.20
每个计算机必须有一个 IP 地址才能够连入因特网。
3.如何查看本机的IP地址?
运行 -> cmd -> ipconfig
4.ping检查网络是否连通
控制台输入:
ping www.baidu.com
http://183.232.231.172/
便于域名
baidu.com记忆
由DNS(Domain Name System)服务器翻译成IP地址
5.HTTP协议
超文本传输协议(Hypertext Transfer Protocol)
负责 web 服务器与浏览器之间的通信
定义浏览器和Web服务器之间交换数据的过程以及数据本身的格式。
浏览器和服务器的信息交换过程包括四个步骤
发送请建立连接
求信息
回传响应信息
关闭连接
6.URL (Uniform Resource Locator,统一资源定位符)
地址栏里输入的网站地址
http://www.baidu.com/default.html
http://:代表超文本传输协议
www:代表Web服务
baidu.com:域名
default.html:一个HTML文件(网页)
7.HTTP协议的特点:
简单,HTTP协议简单,通信速度快
灵活,允许传送任意数据对象(text/html, image/png …)
无连接,每次连接只处理一个请求(1.0)
无状态,不保存网页的状态,每次HTTP请求都是独立的,任何两个请求之间没有什么必然的联系
8.HTTP请求
浏览百度首页的请求消息:
Request Method:请求方法,GET或POST
Request URL:请求URL
Accept: */*:浏览器可以接受任何类型的内容
Accept-Language: zh-cn:浏览器偏向解析简体中文内容
Accept-Encoding: gzip, deflate:浏览器可以解析经过压缩过的内容
User-Agent: 浏览器信息和系统信息等
Host: www.baidu.com.cn:请求的主机名
Connection: Keep-Alive:浏览器请求使用持续的TCP连接
Referer: http://localhost/test.aspx:当前请求是否来自另外一个站点的链接这样服务器就可以收集哪些网站链接了你的站点。
8.HTTP应答
浏览百度首页的应答消息:
Status Code:200 OK:状态码
Date: Fri, 26 Sep 2008 05:33:16 GMT:服务器的时间,GMT格林威治时间
Server: 服务器的类型
Accept-Ranges: bytes表明服务器支持哪种类型的分段请求
Content-Length: 3689:消息正文的大小(bytes)
Content-Type: text/html:消息正文的格式
Cache-Control: 请求的资源是否应该被浏览器缓存,no-cache禁用缓存
Expires:标识此资源什么时间过期。
6.响应状态码
服务器对HTTP请求的响应状态
以第一个数字进行分组
1XX – 临时响应
表示服务器已经收到HTTP请求,但是还没有结束处理HTTP请求。不常见。
2XX – 成功。
200 - 表示服务器成功接受了客户端请求,并且请求资源已经放在应答消息的正文返回给客户端。
3XX – 表示要完成请求,需要进一步操作,常用来重定向。
304 – 请求的资源没有改变,浏览器需要从自身缓存中读取此资源。此时应答消息的正文为空。
4XX – 客户端错误
404 – 请求的资源在服务器未找到
5XX – 服务器错误
500 – 服务器运行错误