HTTP协议简单介绍

一,HTTP协议-URL (应用层协议)

schema://host[:port]/path[?query-string] [#anchor]

参数说明:

scheme指定低层使用的协议 (例如: http https ftp)
host服务器的ip地址或者域名
port服务器端口号: http–80 https–443 ftp–20,21,22,23
path访问资源的路径
query-string发送给http服务器的数据
anchor

二,HTTP协议-请求:

0, 组成格式:请求行、消息报头、请求正文
1, 请求行:
格式如下Method Request-URI HTTP-Version CRLF
举例GET /HTTP/1.1 CRLF
2, 请求方法:
GET请求获取Request-URI所标识的资源
POST在Request-URI所标识的资源后附加新的数据
HEAD请求获取由Request-URI所标识的资源的响应消息报头
PUT请求服务器存储一个资源,并用Request-URI作为其标识
DELETE请求服务器删除Request-URI所标识的资源
OPTIONSq请求查询服务器的性能,或者查询与资源相关的选项与需求
3, 状态行:
HTTP-Version Status-Code Reason-Phrase CRLF
HTTP/1.1 200 OK # 最新:HTTP/2.0 ; HTTP/1.1使用最为广泛,现在是主流,还有HTTP/1.0 (很少用)
4, 常用状态码:
1xx信息提示
2xx成功,服务器成功地接受了客户端请求
3xx重定向
4xx客户端错误
5xxf服务器错误
200 ok客户端请求成功
201 CREATED新建或者修改数据成功
204 NO CONTENT删除数据成功
400 Bad Request客户端请求有语法错误,不能被服务器所理解
401 Unauthorized服务器收到请求,但是拒绝提供服务
403 Forbidden访问被禁止而造成的
404 NOT Found请求资源不存在
422 Unprocesable Entity当创建一个对象时,发生一个验证错误
500 Internal Server Error服务器发生不可预期的错误
503 Server Unavailable服务器当前不能处理客户端的请求

调试工具:Restlet Client : chrome-extension://aejoelaoggembcahagimdiliamlcdmfm/restlet_client.html
在这里插入图片描述
1,nginx resolver 用来配置DNS服务器

2,linux的host在 /etc/hosts

3, uri : http://nginx.org/en/download.html

     协议名: http

     主机名: nginx.org

     路径:/en/download.html

3,HttpOnly : 如果您在cookie中设置了HttpOnly属性,
那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值