2018-05-15
HTTP入门
URI:统一资源标识符
1、URL:统一资源定位符
2、URN:统一资源名称
HTTP是超文本传输协议,它教客户端如何请求,服务器如何响应。
1.状态码是服务器对浏览器说的话:
1、200:通常的成功。
2、204:成功处理请求,但不会刷新页面。
3、301 永久重定向(Moved Permanently):请求的网页已经移动到新位置。
4、302 临时重定向(Found):HTTP1.0就有的,post方法的重定向在未询问用户的情况下就会变成get。
5、302和307:这两个是HTTP1.1新加的,都是临时重定向,303和302,post重定向为get,307不同的是把post转为get。
6、304(Not Modified):表示自上次请求后,网页未被修改过。
7、400(Bad Request):客户端中存在错误语法。
8、401(Unauthorized):用户未授权,需要用户验证。
9、403(FOrbidden):服务器已经理解请求的网页。
10、404(Not Found):服务器找不到请求的网页。
11、500(Internal Server Error):服务器遇到错误,无法完成请求。
12、503(Server Unavailable):由于临时的服务器维护或者过载,暂时无法处理请求。
请求的格式:
1、GET请求:
GET/HTTP/1.1
Host:badidu.com
Accept:text/HTML
(断行)
2、POST请求:
Post/login HTTP/1.1
HOST:baidu.com
Accept:application/Json
Content-Type:application/x-www-form-urlencoded
Content-Length:.....
username=gyp&Password=123(第四部分返回的是字符串)
响应的格式:
1、GET的响应:
HTTP/1.1 200 OK
Content-Length:....
Content-Type:text/html或者appliaction/x-JavaScript;charest=utf-8
(断行)
第四部分返回字符串
2、post:
若密码错了
HTTP/1.1 401 Unauthorized(成功就是200 OK)
Content-Type:application/Json
Content-Length:...
{"error"}
DNS(Domain Name System)
DNS就是通过域名找IP地址
有两个命令:
1、nslookup www.baidu.com
2、ping www.baidu.com
输入这两个命令都会返回baidu的IP的地址。